2020-12-24 16:37:38 -09:00
|
|
|
import { baseURL } from "./api-utils";
|
|
|
|
import { apiReq } from "./api-utils";
|
|
|
|
import { store } from "../store/store";
|
|
|
|
|
|
|
|
const backupBase = baseURL + "backups/";
|
|
|
|
|
|
|
|
const backupURLs = {
|
|
|
|
// Backup
|
2021-01-03 15:16:16 -05:00
|
|
|
available: `${backupBase}available/`,
|
2020-12-24 16:37:38 -09:00
|
|
|
createBackup: `${backupBase}export/database/`,
|
|
|
|
importBackup: (fileName) => `${backupBase}${fileName}/import/`,
|
|
|
|
deleteBackup: (fileName) => `${backupBase}${fileName}/delete/`,
|
|
|
|
};
|
|
|
|
|
|
|
|
export default {
|
|
|
|
async requestAvailable() {
|
2021-01-03 15:16:16 -05:00
|
|
|
let response = await apiReq.get(backupURLs.available);
|
2020-12-24 16:37:38 -09:00
|
|
|
return response.data;
|
|
|
|
},
|
|
|
|
|
|
|
|
async import(fileName) {
|
2021-01-09 12:56:20 -09:00
|
|
|
let response = await apiReq.post(backupURLs.importBackup(fileName));
|
2020-12-24 16:37:38 -09:00
|
|
|
store.dispatch("requestRecentRecipes");
|
2021-01-09 12:56:20 -09:00
|
|
|
return response;
|
2020-12-24 16:37:38 -09:00
|
|
|
},
|
|
|
|
|
|
|
|
async delete(fileName) {
|
|
|
|
await apiReq.delete(backupURLs.deleteBackup(fileName));
|
|
|
|
},
|
|
|
|
|
|
|
|
async create(tag, template) {
|
|
|
|
let response = apiReq.post(backupURLs.createBackup, {
|
|
|
|
tag: tag,
|
|
|
|
template: template,
|
|
|
|
});
|
|
|
|
return response;
|
|
|
|
},
|
|
|
|
};
|