From 27637b0483c364cbe87c4d43dc03558eea917e70 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 5 Apr 2024 20:55:21 +0300 Subject: [PATCH] server-ts: Convert routes/api/consistency_checks --- src/routes/api/{database.js => database.ts} | 19 ++++++++++++------- src/routes/routes.js | 2 +- src/services/consistency_checks.ts | 2 +- 3 files changed, 14 insertions(+), 9 deletions(-) rename src/routes/api/{database.js => database.ts} (62%) diff --git a/src/routes/api/database.js b/src/routes/api/database.ts similarity index 62% rename from src/routes/api/database.js rename to src/routes/api/database.ts index d8d8cfa9a..199862b41 100644 --- a/src/routes/api/database.js +++ b/src/routes/api/database.ts @@ -1,10 +1,12 @@ "use strict"; -const sql = require('../../services/sql'); -const log = require('../../services/log'); -const backupService = require('../../services/backup'); -const anonymizationService = require('../../services/anonymization'); -const consistencyChecksService = require('../../services/consistency_checks'); +import sql = require('../../services/sql'); +import log = require('../../services/log'); +import backupService = require('../../services/backup'); +import anonymizationService = require('../../services/anonymization'); +import consistencyChecksService = require('../../services/consistency_checks'); +import { Request } from 'express'; +import ValidationError = require('../../errors/validation_error'); function getExistingBackups() { return backupService.getExistingBackups(); @@ -30,7 +32,10 @@ function getExistingAnonymizedDatabases() { return anonymizationService.getExistingAnonymizedDatabases(); } -async function anonymize(req) { +async function anonymize(req: Request) { + if (req.params.type !== "full" && req.params.type !== "light") { + throw new ValidationError("Invalid type provided."); + } return await anonymizationService.createAnonymizedCopy(req.params.type); } @@ -44,7 +49,7 @@ function checkIntegrity() { }; } -module.exports = { +export = { getExistingBackups, backupDatabase, vacuumDatabase, diff --git a/src/routes/routes.js b/src/routes/routes.js index dce10189e..88d74beac 100644 --- a/src/routes/routes.js +++ b/src/routes/routes.js @@ -40,7 +40,7 @@ const exportRoute = require('./api/export.js'); const importRoute = require('./api/import.js'); const setupApiRoute = require('./api/setup.js'); const sqlRoute = require('./api/sql'); -const databaseRoute = require('./api/database.js'); +const databaseRoute = require('./api/database'); const imageRoute = require('./api/image'); const attributesRoute = require('./api/attributes'); const scriptRoute = require('./api/script.js'); diff --git a/src/services/consistency_checks.ts b/src/services/consistency_checks.ts index 81ce810ca..36fdeef78 100644 --- a/src/services/consistency_checks.ts +++ b/src/services/consistency_checks.ts @@ -914,7 +914,7 @@ sqlInit.dbReady.then(() => { setTimeout(cls.wrap(runPeriodicChecks), 4 * 1000); }); -module.exports = { +export = { runOnDemandChecks, runEntityChangesChecks };