@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
60 lines (48 loc) • 2.08 kB
text/typescript
import { catchAsync, pick } from '@utils';
import { tasksService } from '@services';
import { Response } from "express";
import { ExtRequest } from '@types';
const task_test = catchAsync(async (req: ExtRequest, res: Response) => {
const { options } = pick(req.query, ['options']);
await tasksService.task_test(String(options), req, res);
});
const task_handle_old_checks = catchAsync(async (req: ExtRequest, res: Response) => {
const options = pick(req.query, ['days', 'remove', 'dryRun']);
await tasksService.task_handle_old_checks(options, res);
});
const task_handle_database_consistency = catchAsync(async (req: ExtRequest, res: Response) => {
const options = pick(req.query, ['days', 'clean', 'dryRun']);
await tasksService.task_handle_database_consistency(options, res);
});
const task_remove_old_logs = catchAsync(async (req: ExtRequest, res: Response) => {
const options = pick(req.query, ['days', 'statistics', 'dryRun']);
await tasksService.task_remove_old_logs(options, res);
});
const task_handle_orphan_files = catchAsync(async (req: ExtRequest, res: Response) => {
const options = pick(req.query, ['execute', 'dryRun']);
await tasksService.task_handle_orphan_files(options, res);
});
const task_handle_orphan_baselines = catchAsync(async (req: ExtRequest, res: Response) => {
const options = pick(req.query, ['execute', 'dryRun']);
await tasksService.task_handle_orphan_baselines(options, res);
});
const status = catchAsync(async (req: ExtRequest, res: Response) => {
res.send(await tasksService.status(req.user));
});
const screenshots = catchAsync(async (req: ExtRequest, res: Response) => {
res.send(await tasksService.screenshots());
});
const loadTestUser = catchAsync(async (req: ExtRequest, res: Response) => {
res.send(await tasksService.loadTestUser());
});
export {
task_test,
task_handle_old_checks,
task_handle_database_consistency,
task_handle_orphan_files,
task_handle_orphan_baselines,
task_remove_old_logs,
status,
loadTestUser,
screenshots,
};