ConvoyPanel/resources/scripts/api/server/backups/createBackup.ts
2022-11-20 18:30:38 +00:00

20 lines
No EOL
639 B
TypeScript

import http from '@/api/http';
import { Backup, rawDataToBackupObject } from '@/api/server/backups/getBackups';
interface RequestParameters {
name: string;
locked?: boolean;
mode: 'snapshot' | 'suspend' | 'stop'
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)
}