@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
91 lines (87 loc) • 3.66 kB
JavaScript
;
var MetaEndpoint = require('@lomray/microservice-helpers/methods/meta');
var index = require('../constants/index.js');
var add$1 = require('./bank-account/add.js');
var crud$1 = require('./bank-account/crud.js');
var add = require('./card/add.js');
var crud = require('./card/crud.js');
var crud$3 = require('./cart/crud.js');
var crud$4 = require('./cart-product-price/crud.js');
var create$3 = require('./coupon/create.js');
var crud$a = require('./coupon/crud.js');
var create = require('./customer/create.js');
var crud$7 = require('./customer/crud.js');
var remove = require('./customer/remove.js');
var crud$c = require('./dispute/crud.js');
var crud$d = require('./evidence-details/crud.js');
var crud$2 = require('./payout/crud.js');
var create$2 = require('./price/create.js');
var crud$9 = require('./price/crud.js');
var create$1 = require('./product/create.js');
var crud$8 = require('./product/crud.js');
var crud$b = require('./promo-code/crud.js');
var crud$6 = require('./refund/crud.js');
var balance = require('./stripe/balance.js');
var connectAccount = require('./stripe/connect-account.js');
var connectAccountLink = require('./stripe/connect-account-link.js');
var createCartCheckout = require('./stripe/create-cart-checkout.js');
var createCheckout = require('./stripe/create-checkout.js');
var createPaymentIntent = require('./stripe/create-payment-intent.js');
var dashboardLoginLink = require('./stripe/dashboard-login-link.js');
var instantPayout = require('./stripe/instant-payout.js');
var paymentIntentFees = require('./stripe/payment-intent-fees.js');
var payout = require('./stripe/payout.js');
var setupIntent = require('./stripe/setup-intent.js');
var webhook = require('./stripe/webhook.js');
var crud$5 = require('./transaction/crud.js');
/**
* Register methods
*/
var registerMethods = (ms) => {
const crud$e = {
card: Object.assign(Object.assign({}, crud), { add: add }),
'bank-account': Object.assign(Object.assign({}, crud$1), { add: add$1 }),
payout: crud$2,
cart: crud$3,
'cart-product-price': crud$4,
transaction: crud$5,
refund: crud$6,
customer: Object.assign(Object.assign({}, crud$7), { create: create, remove: remove }),
stripe: {
'setup-intent': setupIntent,
'create-checkout': createCheckout,
'create-cart-checkout': createCartCheckout,
'connect-account': connectAccount,
'create-payment-intent': createPaymentIntent,
'payment-intent-fees': paymentIntentFees,
'connect-account-link': connectAccountLink,
'instant-payout': instantPayout,
'dashboard-login-link': dashboardLoginLink,
webhook: webhook,
payout: payout,
balance: balance,
},
product: Object.assign(Object.assign({}, crud$8), { create: create$1 }),
price: Object.assign(Object.assign({}, crud$9), { create: create$2 }),
coupon: Object.assign(Object.assign({}, crud$a), { create: create$3 }),
'promo-code': Object.assign({}, crud$b),
dispute: crud$c,
'evidence-details': crud$d,
};
/**
* CRUD methods
*/
Object.entries(crud$e).forEach(([endpoint, crudMethods]) => {
Object.entries(crudMethods).forEach(([method, handler]) => {
ms.addEndpoint(`${endpoint}.${method}`, handler);
});
});
/**
* Microservice metadata endpoint
*/
ms.addEndpoint('meta', MetaEndpoint(index.VERSION), {
isDisableMiddlewares: true,
isPrivate: true,
});
};
module.exports = registerMethods;