github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/blockapps-ba-master/ui/src/scenes/Projects/components/ProjectList/project-list.reducer.js (about)

     1  import {
     2    FETCH_PROJECT_LIST,
     3    FETCH_PROJECT_LIST_SUCCESS,
     4    FETCH_PROJECT_LIST_FAILURE,
     5  } from './project-list.actions';
     6  
     7  const initialState = {
     8    projects: {
     9      open: [],
    10      supplier: [],
    11      buyer: []
    12    },
    13    error: null,
    14  };
    15  
    16  const reducer = function (state = initialState, action) {
    17    switch (action.type) {
    18      case FETCH_PROJECT_LIST:
    19        return {
    20          projects: state.projects,
    21          error: null,
    22        };
    23      case FETCH_PROJECT_LIST_SUCCESS:
    24        let projects = state.projects;
    25        projects[action.listType] = action.projects;
    26        return {
    27          projects: projects,
    28          error: null,
    29        };
    30      case FETCH_PROJECT_LIST_FAILURE:
    31        return {
    32          projects: state.projects,
    33          error: action.error
    34        };
    35      default:
    36        return state;
    37    }
    38  };
    39  
    40  export default reducer;