@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
35 lines (31 loc) • 1 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 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;