From c6a3cb322f5049ed4b97c167bfd80616cdbe3ca3 Mon Sep 17 00:00:00 2001 From: sora Date: Sat, 17 May 2025 08:43:07 +0200 Subject: [PATCH] Update src/server/api.ts --- src/server/api.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/server/api.ts b/src/server/api.ts index cf1ce6f..fee79cb 100644 --- a/src/server/api.ts +++ b/src/server/api.ts @@ -60,22 +60,19 @@ export default function (server, opts, done) { if (req.params.id == undefined) return reply.code(400).send({ error: "No ID query parameter" }); - server.level.db.get(req.params.id, (err, val) => { - if (err) { + return server.level.db.get(req.params.id) + .then(r=> reply.send(JSON.parse(r))) + .catch(err=>{ console.warn(err); - reply.code(500).send(); - } else { - reply.send(JSON.parse(val)); - } - }); - return reply; + return reply.code(500).send({error: "Error with DB"}); + }) }); server.post("/:id", async (req, reply) => { if (req.params.id == undefined) return reply.code(400).send({ error: "No ID query parameter" }); - return server.level.db.get(req.params.id).then(r=>r.version||-1).catch(_=>-1).then(db_version=>{ + return server.level.db.get(req.params.id).then(r=>JSON.parse(r)).then(r=>r.version||-1).catch(_=>-1).then(db_version=>{ if(db_version+1 == req.body.version || db_version == -1) return server.level.db.put(req.params.id, req.body) .then(_=>reply.send({ content: "ok" }))