promiseReducer.js 311 B

1234567891011
  1. function promiseReducer (state = {}, { type, name, status, payload, error }) {
  2. if (type === 'PROMISE') {
  3. return {
  4. ...state,
  5. [name]: { status, payload: (status === 'PENDING' && state[name] && state[name].payload) || payload, error }
  6. };
  7. }
  8. return state;
  9. }
  10. export default promiseReducer;