app.get("/recover", async function (req, res) { // returns to the backup after cascade operation let recover = await db.fetch("recover") if (recover === null) { res.send(false) } else { await db.set("allRequests", recover) await db.delete("recover") res.send(true) } })
app.get("/delete/:endpointkey", async function (req, res) { let potentialResponse = { status: "Could not delete." } let requestsWeOwn = await db.fetch("allRequests") for (let index = 0; index < requestsWeOwn.length; index++) { if (requestsWeOwn[index].key === req.params.endpointkey) { console.log(requestsWeOwn) requestsWeOwn.splice(index, 1) console.log(requestsWeOwn) await db.set("allRequests", requestsWeOwn) potentialResponse = { status: "success" } } } res.send(potentialResponse) })
app.get("/mocktail/:endpoint", async function (req, res) { // validate ? let potentialResponse = { status: "404 endpoint does not exist." } let vals = await db.fetch("allRequests") for (let index = 0; index < vals.length; index++) { if ( vals[index].method === "get" && vals[index].endpoint === req.params.endpoint ) { potentialResponse = vals[index].response potentialResponse.status = "success" } } res.send(potentialResponse) })
app.get("/exportall", async function (req, res) { const vals = await db.fetch("allRequests") var file = path.join(__dirname, "/public/mocktail.json") const obj = { apis: vals } const writoToJsonSuccessBoolean = await jsonfile.writeFile( file, obj, { spaces: 2 }, function (err) { if (err) { console.error(err) } } ) console.log(writoToJsonSuccessBoolean) res.sendFile(file) })
app.get("/getall", async function (req, res) { let vals = await db.fetch("allRequests") if (!_.isEmpty(vals)) { vals = [].concat(vals).reverse() } res.send(vals) })
let vals = await db.fetch("allRequests") for (let index = 0; index < vals.length; index++) { if (
app.get("/cascadeall", async function (req, res) { // ne var ne yok temizler let recover = await db.fetch("allRequests") if (recover === null) { res.send(false) } else { await db.set("recover", recover) await db.delete("allRequests") res.send(true) } })