feat: add LoginRequest and LoginResponse DTOs

This commit is contained in:
Chris Chen
2026-05-25 19:07:36 -07:00
parent a66a3f7cb0
commit b335867b30
2 changed files with 36 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
namespace ROLAC.API.DTOs.Auth;
public class LoginResponse
{
/// <summary>Short-lived JWT (15 min). Store in memory — never in localStorage.</summary>
public string AccessToken { get; set; } = null!;
/// <summary>Seconds until the access token expires. Always 900 (15 × 60).</summary>
public int ExpiresIn { get; set; }
public UserInfo User { get; set; } = null!;
}
public class UserInfo
{
public string Id { get; set; } = null!;
public string Email { get; set; } = null!;
public IList<string> Roles { get; set; } = [];
public string LanguagePreference { get; set; } = "en";
}