ConvoyPanel/resources/scripts/api/server/settings/getTemplateGroups.ts
2023-01-04 03:47:27 +00:00

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