Skip to content

Instantly share code, notes, and snippets.

@oguzgelal
Last active June 10, 2018 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oguzgelal/f71ba5fff33ab095aba83cf601e43f09 to your computer and use it in GitHub Desktop.
Save oguzgelal/f71ba5fff33ab095aba83cf601e43f09 to your computer and use it in GitHub Desktop.
{
on: 'on_request',
reducer: ({ state, event }) => ({ ...state, loading: { [event.type]: true } }),
reaction: ({ event }) => api(event.path, event.params)
.then(res) => broadcast('request_success', res)
.catch(err) => broadcast('request_fail', err)
.finally() => broadcast('request_resolved', event)
},
{
on: 'request_resolved',
reducer: ({ state, event }) => ({ ...state, loading: { [event.type]: false } }),
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment