Skip to content

Instantly share code, notes, and snippets.

@OliverJAsh
Created November 22, 2018 08:32
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 OliverJAsh/8840dcc5ad889b8a9efb565ddaa4338c to your computer and use it in GitHub Desktop.
Save OliverJAsh/8840dcc5ad889b8a9efb565ddaa4338c to your computer and use it in GitHub Desktop.
// (action, state) => ({ actions, state });
const reducer = State.match({
FetchingDimensions: () =>
Action.match({
FetchedDimensions: ({ dimensions }) =>
checkDimensionsValid(dimensions)
? {
state: State.Uploading(),
actions: [Action.Upload()]
}
: {
state: State.Invalid(),
actions: []
}
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment