diff --git a/nextcloud_backup/backend/src/routes/api.ts b/nextcloud_backup/backend/src/routes/api.ts deleted file mode 100644 index 61c98ce..0000000 --- a/nextcloud_backup/backend/src/routes/api.ts +++ /dev/null @@ -1,279 +0,0 @@ -// import express from "express"; -// import * as statusTools from "../tools/status.js"; -// import webdav from "../services/webdavService.js"; -// import * as settingsTools from "../tools/settingsTools.js"; -// import * as pathTools from "../tools/pathTools.js"; -// import * as hassioApiTools from "../tools/hassioApiTools.js"; -// import { humanFileSize } from "../tools/toolbox.js"; -// import cronTools from "../tools/cronTools.js"; -// import logger from "../config/winston.js"; -// import { DateTime } from "luxon"; - -// const router = express.Router(); - -// router.get("/status", (req, res, next) => { -// cronTools.updateNextDate(); -// const status = statusTools.getStatus(); -// res.json(status); -// }); - -// router.get("/formated-local-snap", function (req, res, next) { -// hassioApiTools -// .getSnapshots() -// .then((snaps) => { -// snaps.sort((a, b) => { -// return a.date < b.date ? 1 : -1; -// }); - -// res.render("localSnaps", { snaps: snaps, DateTime: DateTime }); -// }) -// .catch((err) => { -// logger.error(err); -// res.status(500); -// res.send(""); -// }); -// }); - -// router.get("/formated-backup-manual", function (req, res, next) { -// if (webdav.getConf() == null) { -// res.send(""); -// return; -// } -// webdav -// .getFolderContent(webdav.getConf()?.back_dir + pathTools.manual) -// .then((contents: any) => { -// contents.sort((a: any, b: any) => { -// return a.date < b.date ? 1 : -1; -// }); -// //TODO Remove this when bug is fixed, etag contain '"' at start and end ? -// for (const backup of contents) { -// backup.etag = backup.etag.replace(/"/g, ""); -// } -// res.render("backupSnaps", { -// backups: contents, -// DateTime: DateTime, -// humanFileSize: humanFileSize, -// }); -// }) -// .catch((err) => { -// res.status(500); -// res.send(err); -// }); -// }); - -// router.get("/formated-backup-auto", function (req, res, next) { -// if (webdav.getConf() == null) { -// res.send(""); -// return; -// } -// const url = webdav.getConf()?.back_dir + pathTools.auto; -// webdav -// .getFolderContent(url) -// .then((contents: any) => { -// contents.sort((a: any, b: any) => { -// return a.date < b.date ? 1 : -1; -// }); -// //TODO Remove this when bug is fixed, etag contain '"' at start and end ? -// for (const backup of contents) { -// backup.etag = backup.etag.replace(/"/g, ""); -// } -// res.render("backupSnaps", { -// backups: contents, -// DateTime: DateTime, -// humanFileSize: humanFileSize, -// }); -// }) -// .catch((err) => { -// res.status(500); -// res.send(err); -// }); -// }); - -// router.post("/nextcloud-settings", function (req, res, next) { -// const settings = req.body; -// if ( -// settings.ssl != null && -// settings.host != null && -// settings.host !== "" && -// settings.username != null && -// settings.password != null -// ) { -// webdav.setConf(settings); -// webdav -// .confIsValid() -// .then(() => { -// res.status(201); -// res.send(); -// }) -// .catch((err) => { -// res.status(406); -// res.json({ message: err }); -// }); -// } else { -// res.status(400); -// res.send(); -// } -// }); - -// router.get("/nextcloud-settings", function (req, res, next) { -// const conf = webdav.getConf(); -// if (conf == null) { -// res.status(404); -// res.send(); -// } else { -// res.json(conf); -// } -// }); - -// router.post("/manual-backup", function (req, res, next) { -// const id = req.query.id; -// const name = req.query.name; -// const status = statusTools.getStatus(); -// if ( -// status.status == "creating" || -// status.status == "upload" || -// status.status == "download" -// ) { -// res.status(503); -// res.send(); -// return; -// } - -// hassioApiTools -// .downloadSnapshot(id as string) -// .then(() => { -// webdav -// .uploadFile( -// id as string, -// webdav.getConf()?.back_dir + pathTools.manual + name + ".tar" -// ) -// .then(() => { -// res.status(201); -// res.send(); -// }) -// .catch(() => { -// res.status(500); -// res.send(); -// }); -// }) -// .catch(() => { -// res.status(500); -// res.send(); -// }); -// }); - -// router.post("/new-backup", function (req, res, next) { -// const status = statusTools.getStatus(); -// if ( -// status.status == "creating" || -// status.status == "upload" || -// status.status == "download" || -// status.status == "stopping" || -// status.status == "starting" -// ) { -// res.status(503); -// res.send(); -// return; -// } -// hassioApiTools -// .stopAddons() -// .then(() => { -// hassioApiTools -// .getVersion() -// .then((version) => { -// const name = settingsTools.getFormatedName(true, version); -// hassioApiTools -// .createNewBackup(name) -// .then((id) => { -// hassioApiTools -// .downloadSnapshot(id) -// .then(() => { -// webdav -// .uploadFile( -// id, -// webdav.getConf()?.back_dir + -// pathTools.manual + -// name + -// ".tar" -// ) -// .then(() => { -// hassioApiTools.startAddons().catch(() => { -// // Skip -// }); -// }) -// .catch(() => { -// // Skip -// }); -// }) -// .catch(() => { -// // Skip -// }); -// }) -// .catch(() => { -// // Skip -// }); -// }) -// .catch(() => { -// // Skip -// }); -// }) -// .catch(() => { -// hassioApiTools.startAddons().catch(() => { -// // Skip -// }); -// }); - -// res.status(201); -// res.send(); -// }); - -// router.get("/backup-settings", function (req, res, next) { -// hassioApiTools.getAddonList().then((addonList) => { -// const data = { -// folder: hassioApiTools.getFolderList(), -// addonList: addonList, -// settings: settingsTools.getSettings() -// }; -// res.send(data); -// }); -// }); - -// router.post("/backup-settings", function (req, res, next) { -// const [result, message] = settingsTools.check(req.body); -// if (result) { -// settingsTools.setSettings(req.body); -// cronTools.init(); -// res.send(); -// } else { -// res.status(400); -// res.send(message); -// } -// }); - -// router.post("/clean-now", function (req, res, next) { -// webdav -// .clean() -// .then(() => { -// hassioApiTools.clean().catch(); -// }) -// .catch(() => { -// hassioApiTools.clean().catch(); -// }); -// res.status(201); -// res.send(); -// }); - -// router.post("/restore", function (req, res, next) { -// if (req.body["path"] != null) { -// webdav.downloadFile(req.body["path"]).then((path) => { -// hassioApiTools.uploadSnapshot(path).catch(); -// }); -// res.status(200); -// res.send(); -// } else { -// res.status(400); -// res.send(); -// } -// }); - -// export default router;