[backend/api] Add IsModerator and IsAdmin flags to AuthResponse

This commit is contained in:
Laura Hausmann 2024-06-21 00:01:15 +02:00
parent 4f23e31ab7
commit a475045806
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
2 changed files with 15 additions and 9 deletions

View file

@ -34,6 +34,8 @@ public class AuthController(DatabaseContext db, UserService userSvc, UserRendere
{ {
Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor,
Token = session.Token, Token = session.Token,
IsAdmin = session.User.IsAdmin,
IsModerator = session.User.IsModerator,
User = await userRenderer.RenderOne(session.User) User = await userRenderer.RenderOne(session.User)
}); });
} }
@ -78,6 +80,8 @@ public class AuthController(DatabaseContext db, UserService userSvc, UserRendere
{ {
Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor,
Token = session.Token, Token = session.Token,
IsAdmin = session.User.IsAdmin,
IsModerator = session.User.IsModerator,
User = await userRenderer.RenderOne(user) User = await userRenderer.RenderOne(user)
}); });
} }

View file

@ -10,6 +10,8 @@ public enum AuthStatusEnum
public class AuthResponse public class AuthResponse
{ {
public required AuthStatusEnum Status { get; set; } public required AuthStatusEnum Status { get; set; }
public UserResponse? User { get; set; } public bool? IsAdmin { get; set; }
public bool? IsModerator { get; set; }
public string? Token { get; set; } public string? Token { get; set; }
public UserResponse? User { get; set; }
} }