File

src/validation/is-number-constraints.ts

Index

Methods

Methods

defaultMessage
defaultMessage(validationArguments?: ValidationArguments)
Parameters :
Name Type Optional
validationArguments ValidationArguments Yes
Returns : string
Async validate
validate(value: string, validationArguments?: ValidationArguments)
Parameters :
Name Type Optional
value string No
validationArguments ValidationArguments Yes
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`;
    }
}

results matching ""

    No results matching ""