UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

35 lines (31 loc) 1 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 CustomerRemoveInput { } tslib.__decorate([ classValidator.IsString(), tslib.__metadata("design:type", String) ], CustomerRemoveInput.prototype, "userId", void 0); class CustomerRemoveOutput { } tslib.__decorate([ classValidator.IsBoolean(), tslib.__metadata("design:type", Boolean) ], CustomerRemoveOutput.prototype, "isRemoved", void 0); /** * Remove customer */ const remove = microserviceHelpers.Endpoint.custom(() => ({ input: CustomerRemoveInput, output: CustomerRemoveOutput, description: 'Remove customer', }), ({ userId }) => tslib.__awaiter(void 0, void 0, void 0, function* () { const service = yield stripe.init(); return { isRemoved: yield service.removeCustomer(userId), }; })); module.exports = remove;