UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

30 lines (26 loc) 870 B
'use strict'; 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;