Не понимаю что нужно прописать что-бы в валидаторе вернуть сервис categoryService из модуля category
import { registerDecorator, ValidationOptions, ValidatorConstraint, ValidatorConstraintInterface } from 'class-validator';
import { CategoryService } from 'src/modules/category/category.service';
@ValidatorConstraint({ async: true })
export class IsUniqueConstraint implements ValidatorConstraintInterface {
constructor(private readonly categoryService: CategoryService) {}
async validate(value: any, args: any) {
console.log(this.categoryService) // - undefined
return false;
}
}
export function IsUnique(model: string, field: string, validationOptions?: ValidationOptions) {
return function (object: Record<string, any>, propertyName: string) {
registerDecorator({
target: object.constructor,
propertyName: propertyName,
options: validationOptions,
constraints: [model, field],
validator: IsUniqueConstraint,
});
};
}