UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

37 lines (33 loc) 1.09 kB
'use strict'; 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;