Files
d8d-admin-mobile-starter-pu…/client/admin/api/theme.ts
yourname e4f45ed952 已从10个API模块文件中移除重复的API_BASE_URL定义
所有API调用现在统一使用client/admin/api/index.ts中的全局axios配置
保持原有功能不变的同时简化了代码结构
2025-05-13 11:44:28 +00:00

36 lines
867 B
TypeScript

import axios from 'axios';
import type { ThemeSettings } from '../../share/types.ts';
export interface ThemeSettingsResponse {
message: string;
data: ThemeSettings;
}
export const ThemeAPI = {
getThemeSettings: async (): Promise<ThemeSettings> => {
try {
const response = await axios.get('/theme');
return response.data.data;
} catch (error) {
throw error;
}
},
updateThemeSettings: async (themeData: Partial<ThemeSettings>): Promise<ThemeSettings> => {
try {
const response = await axios.put('/theme', themeData);
return response.data.data;
} catch (error) {
throw error;
}
},
resetThemeSettings: async (): Promise<ThemeSettings> => {
try {
const response = await axios.post('/theme/reset');
return response.data.data;
} catch (error) {
throw error;
}
}
};