Files
xingrin/frontend/types/auth.types.ts
yyhuni 9db84221e9 完成部分组织,目标相关后端api
前端改名项目为星巡
2026-01-12 17:59:37 +08:00

60 lines
1000 B
TypeScript

/**
* Authentication related type definitions
*/
// User info
export interface User {
id: number
username: string
email?: string
isStaff?: boolean
isSuperuser?: boolean
}
// Login request
export interface LoginRequest {
username: string
password: string
}
// Login response (JWT)
export interface LoginResponse {
accessToken: string
refreshToken: string
expiresIn: number
user: User
}
// Get current user response
export interface MeResponse {
authenticated: boolean
user: User | null
}
// Logout response
export interface LogoutResponse {
message: string
}
// Change password request
export interface ChangePasswordRequest {
oldPassword: string
newPassword: string
}
// Change password response
export interface ChangePasswordResponse {
message: string
}
// Refresh token request
export interface RefreshTokenRequest {
refreshToken: string
}
// Refresh token response
export interface RefreshTokenResponse {
accessToken: string
expiresIn: number
}