businessFlowMiddlewareLogic.ts 578 B

12345678910111213141516171819
  1. import { Middleware } from '@reduxjs/toolkit';
  2. import prepare from '../domain/exam/prepare';
  3. import { BusinessFlowState } from './BusinessFlowSlice';
  4. const businessFlowMiddlewareLogic: Middleware =
  5. (store) => (next) => (action) => {
  6. const result = next(action);
  7. const state = store.getState().BusinessFlow as BusinessFlowState;
  8. const currentKey = state.currentKey;
  9. console.log(`[businessFlowMiddleware] currentKey: ${currentKey}`);
  10. if (currentKey === 'exam') {
  11. prepare();
  12. }
  13. return result;
  14. };
  15. export default businessFlowMiddlewareLogic;