@unchainedshop/plugins
Version:
Because of a Typescript issue with upstream "postfinancecheckout", the Postfinance plugin has been disabled from transpilation, import the source ts files from src and enable node_module tsc or copy over the src/payment/postfinance-checkout to your projec
107 lines • 4.78 kB
JavaScript
import { useMiddlewareWithCurrentContext } from '@unchainedshop/api/express/index.js';
import express from 'express';
// Delivery
import './delivery/post.js';
import './delivery/pick-mup.js';
import './delivery/send-message.js';
import './delivery/stores.js';
// Payment
import './payment/invoice.js';
import './payment/invoice-prepaid.js';
import './payment/paypal-checkout.js';
import { datatransHandler } from './payment/datatrans-v2/index.js';
import { configureCryptopayModule, cryptopayHandler } from './payment/cryptopay/index.js';
import { appleIAPHandler, configureAppleTransactionsModule } from './payment/apple-iap/index.js';
import { stripeHandler } from './payment/stripe/index.js';
import { postfinanceCheckoutHandler } from './payment/postfinance-checkout/index.js';
import { configureSaferpayTransactionsModule, saferpayHandler } from './payment/saferpay/index.js';
import { payrexxHandler } from './payment/payrexx/index.js';
// Warehousing
import './warehousing/store.js';
import './warehousing/eth-minter.js';
// Pricing
import './pricing/free-payment.js';
import './pricing/free-delivery.js';
import './pricing/order-items.js';
import './pricing/order-discount.js';
import './pricing/order-delivery.js';
import './pricing/order-payment.js';
import './pricing/product-catalog-price.js';
import './pricing/product-price-rateconversion.js';
import './pricing/product-discount.js';
import './pricing/product-swiss-tax.js';
import './pricing/delivery-swiss-tax.js';
// Filter & Search
import './filters/strict-equal.js';
import './filters/local-search.js';
// Quotations
import './quotations/manual.js';
// Enrollments
import './enrollments/licensed.js';
// Event Queue
import './events/node-event-emitter.js';
// Workers
import './worker/bulk-import.js';
import './worker/zombie-killer.js';
import './worker/message.js';
import './worker/external.js';
import './worker/http-request.js';
import './worker/heartbeat.js';
import './worker/email.js';
import './worker/sms.js';
import './worker/push-notification.js';
import './worker/update-ecb-rates.js';
import './worker/error-notifications.js';
import './worker/update-coinbase-rates.js';
import { configureExportToken } from './worker/export-token.js';
import { configureGenerateOrderAutoscheduling } from './worker/enrollment-order-generator.js';
// Asset Management
import './files/gridfs/gridfs-adapter.js';
import { gridfsHandler } from './files/gridfs/gridfs-webhook.js';
import { configureGridFSFileUploadModule } from './files/gridfs/index.js';
import './accounts/google-oauth.js';
import './accounts/linkedin-oauth.js';
const { CRYPTOPAY_WEBHOOK_PATH = '/payment/cryptopay', STRIPE_WEBHOOK_PATH = '/payment/stripe', PAYREXX_WEBHOOK_PATH = '/payment/payrexx', PFCHECKOUT_WEBHOOK_PATH = '/payment/postfinance-checkout', DATATRANS_WEBHOOK_PATH = '/payment/datatrans/webhook', APPLE_IAP_WEBHOOK_PATH = '/payment/apple-iap',
// MINIO_PUT_SERVER_PATH = '/minio',
GRIDFS_PUT_SERVER_PATH = '/gridfs', SAFERPAY_WEBHOOK_PATH = '/payment/saferpay/webhook', } = process.env;
// import './files/minio/minio-adapter';
// import { minioHandler } from './files/minio/minio-webhook';
export const defaultModules = {
appleTransactions: {
configure: configureAppleTransactionsModule,
},
saferpayTransactions: {
configure: configureSaferpayTransactionsModule,
},
gridfsFileUploads: {
configure: configureGridFSFileUploadModule,
},
cryptopay: {
configure: configureCryptopayModule,
},
};
export const connectDefaultPluginsToExpress4 = (app, { unchainedAPI }) => {
useMiddlewareWithCurrentContext(app, GRIDFS_PUT_SERVER_PATH, gridfsHandler);
useMiddlewareWithCurrentContext(app, CRYPTOPAY_WEBHOOK_PATH, express.json(), cryptopayHandler);
useMiddlewareWithCurrentContext(app, STRIPE_WEBHOOK_PATH, express.raw({ type: 'application/json' }), stripeHandler);
useMiddlewareWithCurrentContext(app, PFCHECKOUT_WEBHOOK_PATH, express.json(), postfinanceCheckoutHandler);
useMiddlewareWithCurrentContext(app, DATATRANS_WEBHOOK_PATH, express.text({
type: 'application/json',
}), datatransHandler);
useMiddlewareWithCurrentContext(app, APPLE_IAP_WEBHOOK_PATH, express.json({
strict: false,
}), appleIAPHandler);
useMiddlewareWithCurrentContext(app, PAYREXX_WEBHOOK_PATH, express.json({ type: 'application/json' }), payrexxHandler);
useMiddlewareWithCurrentContext(app, SAFERPAY_WEBHOOK_PATH, saferpayHandler);
// useMiddlewareWithCurrentContext(
// app,
// MINIO_PUT_SERVER_PATH,
// express.json({
// strict: false,
// }),
// minioHandler
// );
configureExportToken(unchainedAPI);
configureGenerateOrderAutoscheduling();
};
//# sourceMappingURL=plugins-index.js.map