更新多个 API 文件,将 API_V1_PREFIX 替换为直接使用 /admin 路径。 简化 API 路径定义逻辑,提升代码可读性与维护性。 统一后台管理接口的路由配置,确保各管理端 API 端点保持一致性。
30 lines
649 B
TypeScript
30 lines
649 B
TypeScript
import { adminRequest } from "@/lib/admin-http";
|
|
|
|
const A = `/admin`;
|
|
|
|
export type AdminSettingItem = {
|
|
key: string;
|
|
value: unknown;
|
|
group: string;
|
|
description: string | null;
|
|
};
|
|
|
|
export type AdminSettingListResponse = {
|
|
items: AdminSettingItem[];
|
|
};
|
|
|
|
export async function getAdminSettings(
|
|
group: string,
|
|
): Promise<AdminSettingListResponse> {
|
|
return adminRequest.get<AdminSettingListResponse>(`${A}/settings`, {
|
|
params: { group },
|
|
});
|
|
}
|
|
|
|
export async function updateAdminSetting(
|
|
key: string,
|
|
value: unknown,
|
|
): Promise<AdminSettingItem> {
|
|
return adminRequest.put<AdminSettingItem>(`${A}/settings/${key}`, { value });
|
|
}
|