reducers/exporter.js

import { createSlice } from '@reduxjs/toolkit';
/**
 * @namespace reducer/ExporterReducer
 */
const initialState = {
  exportSizeLimit: null,
  lastFilters: null,
  totalRows: 0,
};

const invalidateOddsSlice = createSlice({
  name: 'exporter',
  initialState,
  reducers: {
    aSetExportSizeLimit: (state, action) => {
      state.exportSizeLimit = action.payload.exportSizeLimit;
    },
    aSetLastFilterData: (state, action) => {
      state.lastFilters = action.payload.filters;
      state.totalRows = action.payload.totalRows;
    },
    aResetExport: (state) => {
      state.lastFilters = null;
      state.totalRows = 0;
    },
  },
});

export default invalidateOddsSlice.reducer;

export const { aSetExportSizeLimit, aSetLastFilterData, aResetExport } = invalidateOddsSlice.actions;