server-ts: Convert routes/api/consistency_checks

This commit is contained in:
Elian Doran 2024-04-05 20:55:21 +03:00
parent 122ff3bb1d
commit 27637b0483
No known key found for this signature in database
3 changed files with 14 additions and 9 deletions

View File

@ -1,10 +1,12 @@
"use strict"; "use strict";
const sql = require('../../services/sql'); import sql = require('../../services/sql');
const log = require('../../services/log'); import log = require('../../services/log');
const backupService = require('../../services/backup'); import backupService = require('../../services/backup');
const anonymizationService = require('../../services/anonymization'); import anonymizationService = require('../../services/anonymization');
const consistencyChecksService = require('../../services/consistency_checks'); import consistencyChecksService = require('../../services/consistency_checks');
import { Request } from 'express';
import ValidationError = require('../../errors/validation_error');
function getExistingBackups() { function getExistingBackups() {
return backupService.getExistingBackups(); return backupService.getExistingBackups();
@ -30,7 +32,10 @@ function getExistingAnonymizedDatabases() {
return anonymizationService.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); return await anonymizationService.createAnonymizedCopy(req.params.type);
} }
@ -44,7 +49,7 @@ function checkIntegrity() {
}; };
} }
module.exports = { export = {
getExistingBackups, getExistingBackups,
backupDatabase, backupDatabase,
vacuumDatabase, vacuumDatabase,

View File

@ -40,7 +40,7 @@ const exportRoute = require('./api/export.js');
const importRoute = require('./api/import.js'); const importRoute = require('./api/import.js');
const setupApiRoute = require('./api/setup.js'); const setupApiRoute = require('./api/setup.js');
const sqlRoute = require('./api/sql'); const sqlRoute = require('./api/sql');
const databaseRoute = require('./api/database.js'); const databaseRoute = require('./api/database');
const imageRoute = require('./api/image'); const imageRoute = require('./api/image');
const attributesRoute = require('./api/attributes'); const attributesRoute = require('./api/attributes');
const scriptRoute = require('./api/script.js'); const scriptRoute = require('./api/script.js');

View File

@ -914,7 +914,7 @@ sqlInit.dbReady.then(() => {
setTimeout(cls.wrap(runPeriodicChecks), 4 * 1000); setTimeout(cls.wrap(runPeriodicChecks), 4 * 1000);
}); });
module.exports = { export = {
runOnDemandChecks, runOnDemandChecks,
runEntityChangesChecks runEntityChangesChecks
}; };