Files
certd/packages/ui/certd-client/src/views/sys/settings/api.ts
T

121 lines
2.5 KiB
TypeScript
Raw Normal View History

// @ts-ignore
import { request } from "/@/api/service";
2025-04-13 00:45:01 +08:00
import { SysPrivateSetting, SysPublicSetting } from "/@/store/settings/api.basic";
const apiPrefix = "/sys/settings";
2024-10-12 16:49:49 +08:00
export type SysSettings = { public: SysPublicSetting; private: SysPrivateSetting };
export const SettingKeys = {
SysPublic: "sys.public",
SysPrivate: "sys.private",
2025-04-13 00:45:01 +08:00
SysEmail: "sys.email",
};
export async function SettingsGet(key: string) {
2024-10-12 16:49:49 +08:00
const res = await request({
url: apiPrefix + "/get",
method: "post",
params: {
2025-04-13 00:45:01 +08:00
key,
},
});
2024-10-12 16:49:49 +08:00
if (!res) {
return {};
}
return JSON.parse(res.setting);
}
export async function SettingsSave(key: string, setting: any) {
2024-10-11 03:40:24 +08:00
return await request({
url: apiPrefix + "/save",
method: "post",
data: {
key,
2025-04-13 00:45:01 +08:00
setting: JSON.stringify(setting),
},
});
}
2025-03-11 01:07:44 +08:00
export async function HeaderMenusSettingsSave(setting: any) {
return await request({
url: apiPrefix + "/headerMenus/save",
method: "post",
2025-04-13 00:45:01 +08:00
data: setting,
2025-03-11 01:07:44 +08:00
});
}
export async function EmailSettingsGet() {
2024-10-11 03:40:24 +08:00
return await request({
url: apiPrefix + "/getEmailSettings",
2025-04-13 00:45:01 +08:00
method: "post",
});
}
export async function EmailSettingsSave(setting: any) {
return await request({
url: apiPrefix + "/saveEmailSettings",
method: "post",
2025-04-13 00:45:01 +08:00
data: setting,
});
}
2024-10-12 16:49:49 +08:00
export async function stopOtherUserTimer() {
2024-10-11 03:40:24 +08:00
return await request({
2024-10-12 16:49:49 +08:00
url: apiPrefix + "/stopOtherUserTimer",
2025-04-13 00:45:01 +08:00
method: "post",
});
}
2024-10-12 16:49:49 +08:00
export async function SysSettingsGet(): Promise<SysSettings> {
2024-10-11 03:40:24 +08:00
return await request({
2024-10-12 16:49:49 +08:00
url: apiPrefix + "/getSysSettings",
2025-04-13 00:45:01 +08:00
method: "post",
});
}
2024-10-12 16:49:49 +08:00
export async function SysSettingsSave(data: SysSettings) {
return await request({
url: apiPrefix + "/saveSysSettings",
method: "post",
2025-04-13 00:45:01 +08:00
data: data,
2024-10-12 16:49:49 +08:00
});
}
2024-10-12 18:30:40 +08:00
export async function TestCaptcha(form: any) {
return await request({
url: apiPrefix + "/captchaTest",
method: "post",
data: form,
});
}
2024-10-12 18:30:40 +08:00
export async function TestProxy() {
return await request({
url: apiPrefix + "/testProxy",
2025-04-13 00:45:01 +08:00
method: "post",
2024-10-12 18:30:40 +08:00
});
}
2024-11-30 01:57:09 +08:00
export async function TestSms(data: any) {
return await request({
url: apiPrefix + "/testSms",
method: "post",
2025-04-13 00:45:01 +08:00
data,
2024-11-30 01:57:09 +08:00
});
}
2024-12-02 15:11:29 +08:00
export async function GetSmsTypeDefine(type: string) {
return await request({
url: apiPrefix + "/getSmsTypeDefine",
method: "post",
data: {
2025-04-13 00:45:01 +08:00
type,
},
2024-12-02 15:11:29 +08:00
});
}
2025-11-27 01:59:22 +08:00
export async function GetOauthProviders() {
return await request({
url: apiPrefix + "/oauth/providers",
2025-11-27 01:59:22 +08:00
method: "post",
});
}