import { Middleware } from '@reduxjs/toolkit'; import prepare from '../domain/exam/prepare'; import { BusinessFlowState } from './BusinessFlowSlice'; const businessFlowMiddlewareLogic: Middleware = (store) => (next) => (action) => { const result = next(action); const state = store.getState().BusinessFlow as BusinessFlowState; const currentKey = state.currentKey; console.log(`[businessFlowMiddleware] currentKey: ${currentKey}`); if (currentKey === 'exam') { prepare(); } return result; }; export default businessFlowMiddlewareLogic;