Files
react-redux-saga-starter/src/reducers/loading.reducer.js
Indrajith K L 8883eacd2a 🔥 Major Update
* Adds Actions, Redicers and Middlewares
* Adds Http Service
* Adds Cancel option for Http Service
* Adds HOC's for API Loader, Sidebar and Headers
* Adds Random key generator for Routes
2019-12-12 19:31:50 +05:30

12 lines
412 B
JavaScript

export default function LoadingReducer(state = {}, action) {
console.log("Reducer",action)
const { type } = action;
const matches = /(.*)_(REQUEST|SUCCESS|FAILED|ERROR|SUBMIT|CANCEL)/.exec(type);
if (!matches) return state;
const [, requestName, requestState] = matches;
return {
...state,
[requestName]: (requestState === 'REQUEST' || requestState === 'SUBMIT')
};
}