1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-07-19 21:29:40 +02:00
mealie/frontend/src/api/backup.js

39 lines
988 B
JavaScript
Raw Normal View History

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
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() {
let response = await apiReq.get(backupURLs.available);
2020-12-24 16:37:38 -09:00
return response.data;
},
async import(fileName) {
let response = await apiReq.post(backupURLs.importBackup(fileName));
2020-12-24 16:37:38 -09:00
store.dispatch("requestRecentRecipes");
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;
},
};