| 12345678910111213141516171819202122232425262728293031323334353637 |
- import axios from 'axios';
- import type {
- ThemeSettings
- } from '../../share/types.ts';
- // Theme API 定义
- 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;
- }
- }
- };
|