Skip to content

Instantly share code, notes, and snippets.

@erezrokah
Last active June 5, 2017 12:08
Show Gist options
  • Save erezrokah/8e69fd8a97a975c6388f4bd8ad05051a to your computer and use it in GitHub Desktop.
Save erezrokah/8e69fd8a97a975c6388f4bd8ad05051a to your computer and use it in GitHub Desktop.
//@flow
import createReducer from '../createReducer'
const initialState = { messages: { inProgress: false, items: { } } }
//createReducer taken from here http://redux.js.org/docs/recipes/ReducingBoilerplate.html
export const reducer = createReducer(initialState, {
['MESSAGES_REQUESTED'](state, action) {
const newState = { ...state,
messages: { inProgress: true, items: { } }
}
return newState
},
['MESSAGES_FULFILLED'](state, action) {
const newState = { ...state,
messages: { inProgress: false, items: action.items }
}
return newState
},
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment