41 lines
947 B
TypeScript
41 lines
947 B
TypeScript
import http from '@/api/http'
|
|
|
|
export interface TemplateGroup {
|
|
uuid: string
|
|
name: string
|
|
hidden: boolean
|
|
templates: Template[]
|
|
orderColumn: number
|
|
}
|
|
|
|
export interface Template {
|
|
uuid: string
|
|
name: string
|
|
hidden: boolean
|
|
orderColumn: number
|
|
}
|
|
|
|
export const rawDataToTemplateGroup = (data: any): TemplateGroup => ({
|
|
uuid: data.uuid,
|
|
name: data.name,
|
|
hidden: data.hidden,
|
|
templates: data?.templates?.data.map(rawDataToTemplate),
|
|
orderColumn: data.order_column,
|
|
})
|
|
|
|
export const rawDataToTemplate = (data: any): Template => ({
|
|
uuid: data.uuid,
|
|
name: data.name,
|
|
hidden: data.hidden,
|
|
orderColumn: data.order_column,
|
|
})
|
|
|
|
const getTemplateGroups = async (serverUuid: string) => {
|
|
const {
|
|
data: { data },
|
|
} = await http.get(`/api/client/servers/${serverUuid}/settings/template-groups`)
|
|
|
|
return data.map(rawDataToTemplateGroup)
|
|
}
|
|
|
|
export default getTemplateGroups
|