UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

91 lines (87 loc) 3.66 kB
'use strict'; 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;