UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

44 lines (40 loc) 1.51 kB
'use strict'; var tslib = require('tslib'); var microserviceHelpers = require('@lomray/microservice-helpers'); var classValidator = require('class-validator'); var stripe = require('../../services/payment-gateway/stripe.js'); class ConnectAccountLinkInput { } tslib.__decorate([ classValidator.Length(1, 36), classValidator.IsString(), tslib.__metadata("design:type", String) ], ConnectAccountLinkInput.prototype, "userId", void 0); tslib.__decorate([ classValidator.IsString(), tslib.__metadata("design:type", String) ], ConnectAccountLinkInput.prototype, "refreshUrl", void 0); tslib.__decorate([ classValidator.IsString(), tslib.__metadata("design:type", String) ], ConnectAccountLinkInput.prototype, "returnUrl", void 0); class ConnectAccountLinkOutput { } tslib.__decorate([ classValidator.IsString(), tslib.__metadata("design:type", String) ], ConnectAccountLinkOutput.prototype, "accountLink", void 0); /** * Create new link for access to connect account */ const connectAccountLink = microserviceHelpers.Endpoint.custom(() => ({ input: ConnectAccountLinkInput, output: ConnectAccountLinkOutput, description: 'Create new link for access to the connect account', }), ({ userId, refreshUrl, returnUrl }) => tslib.__awaiter(void 0, void 0, void 0, function* () { const service = yield stripe.init(); return { accountLink: yield service.getConnectAccountLink(userId, refreshUrl, returnUrl), }; })); module.exports = connectAccountLink;