import { preOrderValidationMiddleware } from './pre-order-validation'; import { redirectionMiddleware } from './redirection'; import { setPreOrderMiddleware } from './set-pre-order'; import { deliveryOptionMiddleware } from './delivery-option'; import { setAddressMiddleware } from './address'; import { shippingOptionMiddleware } from './shipping-option'; import { dataSourceShippingOptionMiddleware } from './data-source-shipping-option'; import { attributeBasedShippingOptionMiddleware } from './attribute-based-shipping-option'; import { paymentOptionMiddleware } from './payment-option'; import { installmentOptionMiddleware } from './installment-option'; import { paymentOptionResetMiddleware } from './payment-option-reset'; import { shippingStepMiddleware } from './shipping-step'; // ⚠️ WARNING: Redux Toolkit applies middlewares in reverse order (from last to first). // This list is written **in reverse execution order** to ensure they run in the correct sequence. // If you add a new middleware, make sure to insert it **in reverse order** based on execution priority. export const preOrderMiddlewares = [ shippingStepMiddleware, installmentOptionMiddleware, paymentOptionResetMiddleware, paymentOptionMiddleware, attributeBasedShippingOptionMiddleware, dataSourceShippingOptionMiddleware, shippingOptionMiddleware, setAddressMiddleware, deliveryOptionMiddleware, setPreOrderMiddleware, redirectionMiddleware, preOrderValidationMiddleware ];