import { Middleware } from '@reduxjs/toolkit'; import { CheckoutResult, MiddlewareAction } from '../../../types'; export const preOrderValidationMiddleware: Middleware = () => { return (next) => (action) => { const result = next(action) as CheckoutResult; const preOrder = result?.payload?.pre_order; const act = action as MiddlewareAction; if ( !preOrder || ['guestLogin', 'getCheckoutLoyaltyBalance'].includes( act?.meta?.arg?.endpointName ) ) { return result; } return result; }; }; Object.defineProperty(preOrderValidationMiddleware, 'name', { value: 'preOrderValidationMiddleware' });