UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

43 lines (39 loc) 1.26 kB
'use strict'; var tslib = require('tslib'); var classValidator = require('class-validator'); var isCardExpirationDateValid = require('../is-card-expiration-date-valid.js'); /** * Card expiration date validator * @description Card expires in the first day of the next month * @example Expiration date 02/23. At the 1st of 03/23 card will be expired */ let IsCardExpirationValidConstraint = class IsCardExpirationValidConstraint { /** * Validate card expiration */ validate(value) { return isCardExpirationDateValid(value); } /** * Returns default error message */ defaultMessage() { return 'Card has expired.'; } }; IsCardExpirationValidConstraint = tslib.__decorate([ classValidator.ValidatorConstraint({ name: 'isCardExpirationValid', async: false }) ], IsCardExpirationValidConstraint); /** * Validate card expiration date */ const IsCardExpirationValid = (validationOptions) => (object, propertyName) => { classValidator.registerDecorator({ name: 'isCardExpirationValid', target: object.constructor, propertyName, options: validationOptions, validator: IsCardExpirationValidConstraint, }); }; module.exports = IsCardExpirationValid;