[优化] POW 系统接口方案

This commit is contained in:
ryan
2026-06-06 12:13:55 +08:00
parent 4be7c19798
commit 6bf5023af1
20 changed files with 896 additions and 36 deletions
+10 -12
View File
@@ -1,23 +1,21 @@
import { apiRequest } from '@/lib/api/client';
import {
clearStoredOpenFlareToken,
setStoredOpenFlareToken,
} from '@/lib/api/auth-token';
import type {
AuthUser,
LoginPayload,
PasswordResetRequestPayload,
RegisterPayload,
} from '@/types/auth';
import {apiRequest} from '@/lib/api/client';
import {clearStoredOpenFlareToken, setStoredOpenFlareToken,} from '@/lib/api/auth-token';
import type {AuthUser, LoginPayload, PasswordResetRequestPayload, RegisterPayload,} from '@/types/auth';
export function getCurrentUser() {
return apiRequest<AuthUser>('/user/self');
}
export function login(payload: LoginPayload) {
const { cap_token, ...body } = payload;
const headers: Record<string, string> = {};
if (cap_token) {
headers['X-Cap-Token'] = cap_token;
}
return apiRequest<AuthUser>('/user/login', {
method: 'POST',
body: JSON.stringify(payload),
headers,
body: JSON.stringify(body),
}).then((user) => {
if (user.token) {
setStoredOpenFlareToken(user.token);