- P3-2: ArticleEditor 图片上传接入 /upload 端点 + 封面图上传按钮 - P4-3: recover_plugins 添加 tenant 日志 + 同 ID 去重保护 - P4-4: LanguageManager 编辑弹窗改为真实表单 (name 字段) + 后端 name 持久化 - P4-6: Settings API getSetting/updateSetting 添加 encodeURIComponent
31 lines
929 B
TypeScript
31 lines
929 B
TypeScript
import client from './client';
|
|
|
|
export interface SettingInfo {
|
|
id: string;
|
|
scope: string;
|
|
scope_id?: string;
|
|
setting_key: string;
|
|
setting_value: unknown;
|
|
version: number;
|
|
}
|
|
|
|
export async function getSetting(key: string, scope?: string, scopeId?: string) {
|
|
const { data } = await client.get<{ success: boolean; data: SettingInfo }>(
|
|
`/config/settings/${encodeURIComponent(key)}`,
|
|
{ params: { scope, scope_id: scopeId } },
|
|
);
|
|
return data.data;
|
|
}
|
|
|
|
export async function updateSetting(key: string, settingValue: unknown, version?: number) {
|
|
const { data } = await client.put<{ success: boolean; data: SettingInfo }>(
|
|
`/config/settings/${encodeURIComponent(key)}`,
|
|
{ setting_value: settingValue, version },
|
|
);
|
|
return data.data;
|
|
}
|
|
|
|
export async function deleteSetting(key: string, version: number) {
|
|
await client.delete(`/config/settings/${encodeURIComponent(key)}`, { data: { version } });
|
|
}
|