Files
ontime/apps/server/src/api-data/custom-fields/customFields.validation.ts
T
2025-07-26 10:51:00 +02:00

36 lines
928 B
TypeScript

import { checkRegex } from 'ontime-utils';
import { body, param } from 'express-validator';
import { requestValidationFunction } from '../validation-utils/validationFunction.js';
export const validateCustomField = [
body('label')
.isString()
.trim()
.notEmpty()
.custom((value) => {
return checkRegex.isAlphanumericWithSpace(value);
}),
body('type').isIn(['text', 'image']),
body('colour').isString().trim(),
requestValidationFunction,
];
export const validateEditCustomField = [
param('key').isString().trim().notEmpty(),
body('label')
.isString()
.trim()
.notEmpty()
.custom((value) => {
return checkRegex.isAlphanumericWithSpace(value);
}),
body('type').isIn(['text', 'image']),
body('colour').isString().trim(),
requestValidationFunction,
];
export const validateDeleteCustomField = [param('key').isString().notEmpty(), requestValidationFunction];