From 859ad6ea3849d49954eb4b1194453ae95df22ed0 Mon Sep 17 00:00:00 2001 From: Nanobyte Date: Tue, 15 Jun 2021 17:50:18 +0200 Subject: [PATCH] Add version to database.json --- src/routes/dumpDatabase.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/routes/dumpDatabase.ts b/src/routes/dumpDatabase.ts index 152e6f2..cb2169a 100644 --- a/src/routes/dumpDatabase.ts +++ b/src/routes/dumpDatabase.ts @@ -143,6 +143,7 @@ export default async function dumpDatabase(req: Request, res: Response, showPage ${updateQueued ? `Update queued.` : ``} Last updated: ${lastUpdate ? new Date(lastUpdate).toUTCString() : `Unknown`}`); } else { res.send({ + dbVersion: await getDbVersion(), lastUpdated: lastUpdate, updateQueued, links: latestDumpFiles.map((item:any) => { @@ -158,6 +159,12 @@ export default async function dumpDatabase(req: Request, res: Response, showPage await queueDump(); } +async function getDbVersion(): Promise { + const row = await db.prepare('get', `SELECT "value" FROM "config" WHERE "key" = 'version'`); + if (row === undefined) return 0; + return row.value; +} + export async function redirectLink(req: Request, res: Response): Promise { if (!config?.dumpDatabase?.enabled) { res.status(404).send("Database dump is disabled"); @@ -210,4 +217,4 @@ async function queueDump(): Promise { updateRunning = false; lastUpdate = startTime; } -} \ No newline at end of file +}