UNPKG

class-validator

Version:

Decorator-based property validation for classes.

23 lines 930 B
import { buildMessage, ValidateBy } from '../common/ValidateBy'; import isDivisibleByValidator from 'validator/lib/isDivisibleBy'; export const IS_DIVISIBLE_BY = 'isDivisibleBy'; /** * Checks if value is a number that's divisible by another. */ export function isDivisibleBy(value, num) { return typeof value === 'number' && typeof num === 'number' && isDivisibleByValidator(String(value), num); } /** * Checks if value is a number that's divisible by another. */ export function IsDivisibleBy(num, validationOptions) { return ValidateBy({ name: IS_DIVISIBLE_BY, constraints: [num], validator: { validate: (value, args) => isDivisibleBy(value, args.constraints[0]), defaultMessage: buildMessage(eachPrefix => eachPrefix + '$property must be divisible by $constraint1', validationOptions), }, }, validationOptions); } //# sourceMappingURL=IsDivisibleBy.js.map