Skip to content

Instantly share code, notes, and snippets.

@bnhansn
Created October 21, 2016 19:56
Show Gist options
  • Save bnhansn/fb4f663454ed60105189ef69746d8fc0 to your computer and use it in GitHub Desktop.
Save bnhansn/fb4f663454ed60105189ef69746d8fc0 to your computer and use it in GitHub Desktop.
const initialState = {
all: [],
currentUserRooms: [],
};
export default function (state = initialState, action) {
switch (action.type) {
case 'FETCH_ROOMS_SUCCESS':
return {
...state,
all: action.response.data,
};
case 'FETCH_USER_ROOMS_SUCCESS':
return {
...state,
currentUserRooms: action.response.data,
};
case 'CREATE_ROOM_SUCCESS':
return {
...state,
all: [
action.response.data,
...state.all,
],
currentUserRooms: [
...state.currentUserRooms,
action.response.data,
],
};
case 'ROOM_JOINED':
return {
...state,
currentUserRooms: [
...state.currentUserRooms,
action.response.data,
],
};
default:
return state;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment