Skip to content

Instantly share code, notes, and snippets.

@thiagoadsix
Last active September 23, 2020 13:38
Show Gist options
  • Save thiagoadsix/ba3f467a1194d1cd6b749a7c5f10b58a to your computer and use it in GitHub Desktop.
Save thiagoadsix/ba3f467a1194d1cd6b749a7c5f10b58a to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const bookingMachine = Machine({
id: 'booking',
initial: 'allSquiresQueried',
context: {
retries: 0,
},
states: {
allSquiresQueried: {
on: {
FETCH: 'loading',
},
},
loading: {
on: {
RESOLVE: 'success',
REJECT: 'failure',
},
},
success: {
type: 'final',
},
failure: {
on: {
RETRY: {
target: 'loading',
actions: assign({
retries: (context, event) => context.retries + 1,
}),
},
},
},
},
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment