更新多个 API 文件,将 API_V1_PREFIX 替换为直接使用 /admin 路径。 简化 API 路径定义逻辑,提升代码可读性与维护性。 统一后台管理接口的路由配置,确保各管理端 API 端点保持一致性。
32 lines
1008 B
TypeScript
32 lines
1008 B
TypeScript
import { adminRequest } from "@/lib/admin-http";
|
|
|
|
|
|
import type {
|
|
AdminCurrencyCreatePayload,
|
|
AdminCurrencyDeleteResult,
|
|
AdminCurrencyListData,
|
|
AdminCurrencyRow,
|
|
AdminCurrencyUpdatePayload,
|
|
} from "@/types/api/admin-currency";
|
|
|
|
const A = `/admin`;
|
|
|
|
export async function getAdminCurrencies(): Promise<AdminCurrencyListData> {
|
|
return adminRequest.get<AdminCurrencyListData>(`${A}/currencies`);
|
|
}
|
|
|
|
export async function postAdminCurrency(body: AdminCurrencyCreatePayload): Promise<AdminCurrencyRow> {
|
|
return adminRequest.post<AdminCurrencyRow>(`${A}/currencies`, body);
|
|
}
|
|
|
|
export async function putAdminCurrency(
|
|
code: string,
|
|
body: AdminCurrencyUpdatePayload,
|
|
): Promise<AdminCurrencyRow> {
|
|
return adminRequest.put<AdminCurrencyRow>(`${A}/currencies/${encodeURIComponent(code)}`, body);
|
|
}
|
|
|
|
export async function deleteAdminCurrency(code: string): Promise<AdminCurrencyDeleteResult> {
|
|
return adminRequest.delete<AdminCurrencyDeleteResult>(`${A}/currencies/${encodeURIComponent(code)}`);
|
|
}
|