Viewing File: /home/ubuntu/todaykat-frontend-base/src/components/store/reducers/PageReducer.jsx

import {
  FETCH_STATIC_PAGE_START,
  FETCH_STATIC_PAGE_SUCCESS,
  FETCH_STATIC_PAGE_FAILURE,
} from "../actions/ActionConstant";

const initialState = {
  pageData: {
    data: {},
    loading: true,
    error: false,
  },
};

const PageReducer = (state = initialState, action) => {
  switch (action.type) {
    case FETCH_STATIC_PAGE_START:
      return {
        ...state,
        pageData: {
          data: {},
          loading: true,
          error: false,
        },
      };
    case FETCH_STATIC_PAGE_SUCCESS:
      return {
        ...state,
        pageData: {
          data: action.data,
          loading: false,
          error: false,
        },
      };
    case FETCH_STATIC_PAGE_FAILURE:
      return {
        ...state,
        pageData: {
          data: {},
          loading: false,
          error: action.error,
        },
      };

    default:
      return state;
  }
};

export default PageReducer;
Back to Directory File Manager