@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
37 lines (33 loc) • 1.09 kB
JavaScript
;
var tslib = require('tslib');
var microserviceHelpers = require('@lomray/microservice-helpers');
var classValidator = require('class-validator');
var convertBalanceFromUnit = require('../../helpers/convert-balance-from-unit.js');
var stripe = require('../../services/payment-gateway/stripe.js');
class BalanceInput {
}
tslib.__decorate([
classValidator.Length(1, 36),
classValidator.IsString(),
tslib.__metadata("design:type", String)
], BalanceInput.prototype, "userId", void 0);
class BalanceOutput {
}
tslib.__decorate([
classValidator.IsObject(),
tslib.__metadata("design:type", Object)
], BalanceOutput.prototype, "balance", void 0);
/**
* Returns balance
*/
const balance = microserviceHelpers.Endpoint.custom(() => ({
input: BalanceInput,
output: BalanceOutput,
description: 'Returns balance',
}), ({ userId }) => tslib.__awaiter(void 0, void 0, void 0, function* () {
const service = yield stripe.init();
return {
balance: convertBalanceFromUnit(yield service.getBalance(userId)),
};
}));
module.exports = balance;