UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

29 lines (25 loc) 751 B
'use strict'; var classValidator = require('class-validator'); /** * Validates card last digits */ const IsLastCardDigitsValid = (validationOptions) => (object, propertyName) => { classValidator.registerDecorator({ name: 'isLastCardDigitsValid', target: object.constructor, propertyName, options: validationOptions, validator: { validate(value) { if (typeof value !== 'string') { return false; } return /^\d{4}$/.test(value); }, defaultMessage(args) { return `${args.property} must be a 4-digit number.`; }, }, }); }; module.exports = IsLastCardDigitsValid;