UnisKB/ui/src/api/theme.ts

36 lines
695 B
TypeScript
Raw Normal View History

2024-07-15 10:53:10 +00:00
import { Result } from '@/request/Result'
import { get, post, del, put } from '@/request/index'
2024-07-16 09:32:27 +00:00
import type { Ref } from 'vue'
2024-07-15 10:53:10 +00:00
const prefix = '/display'
/**
*
*/
2024-07-23 10:21:46 +00:00
const getThemeInfo: (loading?: Ref<boolean>) => Promise<Result<any>> = (loading) => {
return get(`${prefix}/info`, undefined, loading)
2024-07-15 10:53:10 +00:00
}
/**
*
2024-07-16 09:32:27 +00:00
* @param
2024-07-15 10:53:10 +00:00
* * formData {
* theme
* icon
* loginLogo
* loginImage
* title
* slogan
* }
*/
2024-07-16 09:32:27 +00:00
const postThemeInfo: (data: any, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
data,
loading
) => {
return post(`${prefix}/update`, data, undefined, loading)
2024-07-15 10:53:10 +00:00
}
export default {
2024-07-16 09:32:27 +00:00
getThemeInfo,
postThemeInfo
}