@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
35 lines (31 loc) • 986 B
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 PayoutInput {
}
tslib.__decorate([
classValidator.IsArray(),
tslib.__metadata("design:type", Array)
], PayoutInput.prototype, "entities", void 0);
class PayoutOutput {
}
tslib.__decorate([
classValidator.IsBoolean(),
tslib.__metadata("design:type", Boolean)
], PayoutOutput.prototype, "isComplete", void 0);
/**
* Create payout for product owners
*/
const payout = microserviceHelpers.Endpoint.custom(() => ({
input: PayoutInput,
output: PayoutOutput,
description: 'Create payout for product owners',
}), ({ entities }) => tslib.__awaiter(void 0, void 0, void 0, function* () {
const service = yield stripe.init();
return {
isComplete: yield service.payout(entities),
};
}));
module.exports = payout;