2020-04-04 10:59:25 -07:00
|
|
|
import http from '@/api/http';
|
2020-08-20 21:44:33 -07:00
|
|
|
import { ServerBackup } from '@/api/server/types';
|
2020-08-22 15:46:13 -07:00
|
|
|
import { rawDataToServerBackup } from '@/api/transformers';
|
2020-04-04 10:59:25 -07:00
|
|
|
|
2021-05-03 21:26:09 -07:00
|
|
|
interface RequestParameters {
|
|
|
|
name?: string;
|
|
|
|
ignored?: string;
|
|
|
|
isLocked: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
export default async (uuid: string, params: RequestParameters): Promise<ServerBackup> => {
|
|
|
|
const { data } = await http.post(`/api/client/servers/${uuid}/backups`, {
|
|
|
|
name: params.name,
|
|
|
|
ignored: params.ignored,
|
|
|
|
is_locked: params.isLocked,
|
2020-04-04 10:59:25 -07:00
|
|
|
});
|
2021-05-03 21:26:09 -07:00
|
|
|
|
|
|
|
return rawDataToServerBackup(data);
|
2020-04-04 10:59:25 -07:00
|
|
|
};
|