added commissioning endpoint

This commit is contained in:
hannathkadher
2025-04-08 10:42:48 +04:00
parent d11c6a88f1
commit de09624db8
14 changed files with 256 additions and 2 deletions

View File

@ -0,0 +1,19 @@
import {
ValidatorConstraint,
ValidatorConstraintInterface,
ValidationArguments,
} from 'class-validator';
@ValidatorConstraint({ name: 'fileValidator', async: false })
export class FileValidator implements ValidatorConstraintInterface {
constructor(private readonly allowedMimeTypes: string[]) {}
validate(file: Express.Multer.File, _args: ValidationArguments) {
if (!file || !file.mimetype) return false;
return this.allowedMimeTypes.includes(file.mimetype);
}
defaultMessage(_args: ValidationArguments) {
return 'Invalid file type';
}
}