feat: api client, auth store, login, authed shell, data-table + CRUD kit

This commit is contained in:
2026-07-07 22:15:08 +08:00
parent 95a3dee29f
commit eb617ce436
23 changed files with 1002 additions and 352 deletions
+17
View File
@@ -0,0 +1,17 @@
import { api } from '@/api/client'
import type { ApiResponse, MeResponse, TokenGrant } from '@/api/types'
export function loginWithPassword(identity: string, password: string) {
return api.anonymousPost<ApiResponse<TokenGrant>>('/api/admin/v1/auth/login/password', {
identity,
password,
})
}
export function fetchMe() {
return api.get<MeResponse>('/api/admin/v1/auth/me')
}
export function issueRobotSessionToken(uid: string) {
return api.post<ApiResponse<TokenGrant>>(`/api/admin/v1/auth/robots/${uid}/token`)
}