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;