refactor(core): enhance User and RefreshToken domain models
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user