2022-09-16 18:53:45 +08:00
|
|
|
import http from '@/api';
|
|
|
|
import { Backup } from '../interface/backup';
|
|
|
|
|
2022-09-19 19:42:06 +08:00
|
|
|
export const getBackupList = () => {
|
|
|
|
return http.get<Array<Backup.BackupInfo>>(`/backups/search`);
|
2022-09-16 18:53:45 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
export const addBackup = (params: Backup.BackupOperate) => {
|
|
|
|
return http.post<Backup.BackupOperate>(`/backups`, params);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const editBackup = (params: Backup.BackupOperate) => {
|
|
|
|
return http.put(`/backups/` + params.id, params);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const deleteBackup = (params: { ids: number[] }) => {
|
|
|
|
return http.post(`/backups/del`, params);
|
|
|
|
};
|
2022-10-28 11:02:47 +08:00
|
|
|
|
|
|
|
export const downloadBackupRecord = (params: Backup.RecordDownload) => {
|
|
|
|
return http.download<BlobPart>(`/backups/record/download`, params, { responseType: 'blob' });
|
|
|
|
};
|
2022-10-27 23:09:39 +08:00
|
|
|
export const deleteBackupRecord = (params: { ids: number[] }) => {
|
|
|
|
return http.post(`/backups/record/del`, params);
|
|
|
|
};
|
2022-09-16 18:53:45 +08:00
|
|
|
|
|
|
|
export const listBucket = (params: Backup.ForBucket) => {
|
|
|
|
return http.post(`/backups/buckets`, params);
|
|
|
|
};
|