diff --git a/src/decorator/string/IsIBAN.ts b/src/decorator/string/IsIBAN.ts index d0a159fc8..d10c39653 100644 --- a/src/decorator/string/IsIBAN.ts +++ b/src/decorator/string/IsIBAN.ts @@ -1,6 +1,6 @@ import { ValidationOptions } from '../ValidationOptions'; import { buildMessage, ValidateBy } from '../common/ValidateBy'; -import isIBANValidator from 'validator/lib/isIBAN'; +import isIBANValidator, { IsIBANOptions } from 'validator/lib/isIBAN'; export const IS_IBAN = 'isIBAN'; @@ -8,20 +8,20 @@ export const IS_IBAN = 'isIBAN'; * Check if a string is a IBAN (International Bank Account Number). * If given value is not a string, then it returns false. */ -export function isIBAN(value: unknown): boolean { - return typeof value === 'string' && isIBANValidator(value); +export function isIBAN(value: unknown, options?: IsIBANOptions): boolean { + return typeof value === 'string' && isIBANValidator(value, options); } /** * Check if a string is a IBAN (International Bank Account Number). * If given value is not a string, then it returns false. */ -export function IsIBAN(validationOptions?: ValidationOptions): PropertyDecorator { +export function IsIBAN(options?: IsIBANOptions, validationOptions?: ValidationOptions): PropertyDecorator { return ValidateBy( { name: IS_IBAN, validator: { - validate: (value, args): boolean => isIBAN(value), + validate: (value, args): boolean => isIBAN(value, options), defaultMessage: buildMessage(eachPrefix => eachPrefix + '$property must be an IBAN', validationOptions), }, },