Files
codex-proxy-rs/frontend/src/api/modules/auth.ts
T
zyycnandClaude Fable 5 3c4ac99ae4 feat(api): type request params across admin API modules
Replace data: object with precise parameter types derived from call sites,
using type inference (Omit/union) over bulk interface declarations where
possible. Covers accounts, api-keys, usage, system, auth, dashboard,
settings.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-02 00:08:52 +08:00

41 lines
682 B
TypeScript

import request from '../request'
export interface LoginResponse {
expiresAt: string
}
export interface AuthStatusResponse {
authenticated: boolean
}
export interface LogoutResponse {
message: string
}
interface LoginParam {
username: string
password: string
}
export function login(data: LoginParam) {
return request<LoginResponse>({
url: '/api/admin/auth/login',
method: 'POST',
data,
})
}
export function getAuthStatus() {
return request<AuthStatusResponse>({
url: '/api/admin/auth/status',
method: 'GET',
})
}
export function logout() {
return request<LogoutResponse>({
url: '/api/admin/auth/logout',
method: 'POST',
})
}