@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
43 lines (39 loc) • 1.26 kB
JavaScript
;
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;