Update scanner (server)

This commit is contained in:
jeffvli
2022-10-29 19:12:02 -07:00
parent ff6882a6cd
commit 0200b92860
21 changed files with 777 additions and 177 deletions
+9 -1
View File
@@ -48,7 +48,15 @@ router
.post(
validateRequest(validation.servers.scan),
authenticateAdmin,
controller.servers.scanServer
controller.servers.quickScanServer
);
router
.route('/:serverId/full-scan')
.post(
validateRequest(validation.servers.scan),
authenticateAdmin,
controller.servers.fullScanServer
);
router
+33 -5
View File
@@ -1,11 +1,39 @@
import express, { Router } from 'express';
import { controller } from '@controllers/index';
import { prisma } from '@lib/prisma';
import { authenticateAdmin } from '@middleware/authenticate-admin';
import { ApiError } from '@utils/api-error';
import { validation } from '@validations/index';
import { validateRequest } from '@validations/shared.validation';
export const router: Router = express.Router({ mergeParams: true });
router.post('/scan', async (_req, res) => {
return res.status(200);
router
.route('/')
.get(validateRequest(validation.tasks.list), controller.tasks.getActiveTasks);
router
.route('/cancel')
.post(
authenticateAdmin,
validateRequest(validation.tasks.cancelAll),
controller.tasks.cancelAllTasks
);
router.param('taskId', async (_req, _res, next, taskId) => {
const task = await prisma.task.findUnique({ where: { id: taskId } });
if (!task) {
throw ApiError.notFound('Task not found');
}
next();
});
router.post('/', async (_req, res) => {
return res.status(200).json({});
});
router
.route('/:taskId/cancel')
.post(
authenticateAdmin,
validateRequest(validation.tasks.cancel),
controller.tasks.cancelTaskById
);