Files
panel/resources/scripts/api/server/backups/createBackup.ts
2023-11-06 04:20:25 +00:00

25 lines
665 B
TypeScript

import http from '@/api/http'
import { Backup, rawDataToBackupObject } from '@/api/server/backups/getBackups'
export interface RequestParameters {
name: string
locked?: boolean
mode: 'snapshot' | 'suspend' | 'kill'
compressionType: 'none' | 'lzo' | 'gzip' | 'zstd'
}
export default async (
uuid: string,
params: RequestParameters
): Promise<Backup> => {
const {
data: { data },
} = await http.post(`/api/client/servers/${uuid}/backups/`, {
name: params.name,
locked: params.locked,
mode: params.mode,
compression_type: params.compressionType,
})
return rawDataToBackupObject(data)
}