@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
30 lines (26 loc) • 870 B
JavaScript
;
var classValidator = require('class-validator');
/**
* Is valid stripe id validator
* NOTE: Validate bank account, card and payment method (e.g. from setup intent)
*/
const IsValidStripeId = (validationOptions) => function (object, propertyName) {
classValidator.registerDecorator({
name: 'isValidStripeId',
target: object.constructor,
propertyName,
options: validationOptions,
validator: {
validate(value) {
return (value.startsWith('ba_') ||
value.startsWith('card_') ||
value.startsWith('pm_') ||
value.startsWith('promo_'));
},
defaultMessage(args) {
return `${args.property} is not a valid Stripe Id`;
},
},
});
};
module.exports = IsValidStripeId;