mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-22 19:35:54 +08:00
28 lines
598 B
TypeScript
28 lines
598 B
TypeScript
import {
|
|
Template,
|
|
rawDataToTemplate,
|
|
} from '@/api/admin/nodes/templateGroups/getTemplateGroups'
|
|
import http from '@/api/http'
|
|
|
|
export interface TemplateParameters {
|
|
name: string
|
|
vmid: number
|
|
hidden: boolean
|
|
}
|
|
|
|
const createTemplate = async (
|
|
nodeId: number,
|
|
groupUuid: string,
|
|
parameters: TemplateParameters
|
|
): Promise<Template> => {
|
|
const {
|
|
data: { data },
|
|
} = await http.post(
|
|
`/api/admin/nodes/${nodeId}/template-groups/${groupUuid}/templates`,
|
|
parameters
|
|
)
|
|
|
|
return rawDataToTemplate(data)
|
|
}
|
|
|
|
export default createTemplate |