import { apiClient } from "@/lib/api-client" import type { ApiResponse } from "@/types/api" import type { Admin, AdminLoginForm, AdminSession, CreateAdminForm } from "@/types/admin" // 认证 export async function loginAdmin( credentials: AdminLoginForm ): Promise> { return apiClient.post("auth/login", { json: credentials }).json>() } export async function fetchMe(): Promise> { return apiClient.get("auth/me").json>() } // 管理员管理 export async function fetchAdmins(): Promise> { return apiClient.get("admins").json>() } export async function fetchAdmin(id: string): Promise> { return apiClient.get(`admins/${id}`).json>() } export async function createAdmin( data: CreateAdminForm ): Promise> { return apiClient.post("admins", { json: data }).json>() } export async function updateAdmin( id: string, data: Partial ): Promise> { return apiClient.put(`admins/${id}`, { json: data }).json>() } export async function deleteAdmin(id: string): Promise> { return apiClient.delete(`admins/${id}`).json>() } export async function resetAdminPassword( id: string, newPassword: string ): Promise> { return apiClient .post(`admins/${id}/reset-password`, { json: { password: newPassword } }) .json>() }