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