refactor(core): enhance User and RefreshToken domain models

This commit is contained in:
Stevan Freeborn
2026-02-03 21:04:25 -06:00
parent 3fbd9402c3
commit ce5fd1fd45
3 changed files with 38 additions and 2 deletions
+10 -1
View File
@@ -2,10 +2,12 @@ namespace FiscalOS.Core.Identity;
public sealed class User : Entity
{
private readonly List<RefreshToken> _refreshTokens = [];
public string Username { get; init; } = string.Empty;
public string HashedPassword { get; init; } = string.Empty;
public ICollection<RefreshToken> RefreshTokens { get; init; } = [];
public IEnumerable<RefreshToken> RefreshTokens => _refreshTokens;
private User()
{
@@ -24,4 +26,11 @@ public sealed class User : Entity
HashedPassword = hashedPassword,
};
}
public void AddRefreshToken(RefreshToken refreshToken)
{
ArgumentNullException.ThrowIfNull(refreshToken);
_refreshTokens.Add(refreshToken);
}
}