Files
ontime/apps/server/src/api-data/project-data/projectData.validation.ts
T
2025-07-12 18:41:17 +02:00

18 lines
801 B
TypeScript

import { body } from 'express-validator';
import { requestValidationFunction } from '../validation-utils/validationFunction.js';
export const projectSanitiser = [
body().notEmpty().withMessage('No object found in request'),
body('title').optional().isString().trim(),
body('description').optional().isString().trim(),
body('url').optional().isString().trim(),
body('info').optional().isString().trim(),
body('logo').optional({ nullable: true }).isString().trim(), //this is not the logo itself but then name of the logo
body('custom').optional().isArray(),
body('custom.*.title').optional().isString().trim().notEmpty(),
body('custom.*.value').optional().isString().trim().notEmpty(),
body('custom.*.url').optional().isString().trim().notEmpty(),
requestValidationFunction,
];