[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

@ -32,9 +32,11 @@ public class AuthController(DatabaseContext db, UserService userSvc, UserRendere
return Ok(new AuthResponse return Ok(new AuthResponse
{ {
Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor,
Token = session.Token, Token = session.Token,
User = await userRenderer.RenderOne(session.User) IsAdmin = session.User.IsAdmin,
IsModerator = session.User.IsModerator,
User = await userRenderer.RenderOne(session.User)
}); });
} }
@ -76,9 +78,11 @@ public class AuthController(DatabaseContext db, UserService userSvc, UserRendere
return Ok(new AuthResponse return Ok(new AuthResponse
{ {
Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor,
Token = session.Token, Token = session.Token,
User = await userRenderer.RenderOne(user) IsAdmin = session.User.IsAdmin,
IsModerator = session.User.IsModerator,
User = await userRenderer.RenderOne(user)
}); });
} }

View file

@ -9,7 +9,9 @@ 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 string? Token { get; set; } public bool? IsModerator { get; set; }
public string? Token { get; set; }
public UserResponse? User { get; set; }
} }