更新多个 API 文件,将 API_V1_PREFIX 替换为直接使用 /admin 路径。 简化 API 路径定义逻辑,提升代码可读性与维护性。 统一后台管理接口的路由配置,确保各管理端 API 端点保持一致性。
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import {
|
||
hasLotteryAdminApiBaseUrl,
|
||
publicAdminRequest,
|
||
} from "@/lib/admin-http";
|
||
import type {
|
||
AdminAuthCaptchaResponse,
|
||
AdminAuthLoginRequest,
|
||
AdminAuthLoginResponse,
|
||
AdminAuthMeResponse,
|
||
} from "@/types/api/admin-auth";
|
||
import { adminRequest } from "@/lib/admin-http";
|
||
|
||
|
||
/** `GET /api/v1/admin/auth/captcha`(无需 Token) */
|
||
export async function getAdminCaptcha(): Promise<AdminAuthCaptchaResponse | null> {
|
||
if (!hasLotteryAdminApiBaseUrl()) {
|
||
return null;
|
||
}
|
||
try {
|
||
return await publicAdminRequest<AdminAuthCaptchaResponse>({
|
||
url: `/admin/auth/captcha`,
|
||
method: "GET",
|
||
});
|
||
} catch {
|
||
return null;
|
||
}
|
||
}
|
||
|
||
/** `POST /api/v1/admin/auth/login`(无需 Token) */
|
||
export async function postAdminLogin(
|
||
body: AdminAuthLoginRequest,
|
||
): Promise<AdminAuthLoginResponse> {
|
||
return publicAdminRequest<AdminAuthLoginResponse>({
|
||
url: `/admin/auth/login`,
|
||
method: "POST",
|
||
data: body,
|
||
});
|
||
}
|
||
|
||
/** `GET /api/v1/admin/auth/me`(需 Token) */
|
||
export async function getAdminMe(): Promise<AdminAuthMeResponse> {
|
||
return adminRequest.get<AdminAuthMeResponse>(`/admin/auth/me`);
|
||
}
|