From a475045806905fea0e4bfec24eba39b49f51f29b Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Fri, 21 Jun 2024 00:01:15 +0200 Subject: [PATCH] [backend/api] Add IsModerator and IsAdmin flags to AuthResponse --- Iceshrimp.Backend/Controllers/AuthController.cs | 16 ++++++++++------ Iceshrimp.Shared/Schemas/AuthResponse.cs | 8 +++++--- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Iceshrimp.Backend/Controllers/AuthController.cs b/Iceshrimp.Backend/Controllers/AuthController.cs index bf83ec41..6b2bc639 100644 --- a/Iceshrimp.Backend/Controllers/AuthController.cs +++ b/Iceshrimp.Backend/Controllers/AuthController.cs @@ -32,9 +32,11 @@ public class AuthController(DatabaseContext db, UserService userSvc, UserRendere return Ok(new AuthResponse { - Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, - Token = session.Token, - User = await userRenderer.RenderOne(session.User) + Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, + Token = session.Token, + 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 { - Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, - Token = session.Token, - User = await userRenderer.RenderOne(user) + Status = session.Active ? AuthStatusEnum.Authenticated : AuthStatusEnum.TwoFactor, + Token = session.Token, + IsAdmin = session.User.IsAdmin, + IsModerator = session.User.IsModerator, + User = await userRenderer.RenderOne(user) }); } diff --git a/Iceshrimp.Shared/Schemas/AuthResponse.cs b/Iceshrimp.Shared/Schemas/AuthResponse.cs index 2fa63989..59750e62 100644 --- a/Iceshrimp.Shared/Schemas/AuthResponse.cs +++ b/Iceshrimp.Shared/Schemas/AuthResponse.cs @@ -9,7 +9,9 @@ public enum AuthStatusEnum public class AuthResponse { - public required AuthStatusEnum Status { get; set; } - public UserResponse? User { get; set; } - public string? Token { get; set; } + public required AuthStatusEnum Status { get; set; } + public bool? IsAdmin { get; set; } + public bool? IsModerator { get; set; } + public string? Token { get; set; } + public UserResponse? User { get; set; } } \ No newline at end of file