src/validation/is-number-constraints.ts
Methods |
|
defaultMessage | ||||||
defaultMessage(validationArguments?: ValidationArguments)
|
||||||
Defined in src/validation/is-number-constraints.ts:17
|
||||||
Parameters :
Returns :
string
|
Async validate | |||||||||
validate(value: string, validationArguments?: ValidationArguments)
|
|||||||||
Defined in src/validation/is-number-constraints.ts:10
|
|||||||||
Parameters :
Returns :
Promise<boolean>
|
import { Injectable } from "@nestjs/common";
import { ValidationArguments, ValidatorConstraint, ValidatorConstraintInterface } from "class-validator";
import { IsNumberConstraintsInput } from "./is-number";
@ValidatorConstraint({async:true,name:'ValidateInterfaceNumber'})
@Injectable()
export class IsNumberConstraints implements ValidatorConstraintInterface{
async validate(value: string, validationArguments?: ValidationArguments):Promise<boolean> {
//const {column}: IsNumberConstraintsInput = validationArguments.constraints[0];
const isNumeric = n => !isNaN(n);
return isNumeric(value);
}
defaultMessage(validationArguments?: ValidationArguments): string {
const conditionals = {
sort:'Numero de orden',
number:'El usuario',
id:'El codigo'
}
const {column}: IsNumberConstraintsInput = validationArguments.constraints[0];
return `El ${conditionals[column]} : $value debe ser un numero`;
}
}