Skip to content

Instantly share code, notes, and snippets.

@james-a-rob
Last active June 9, 2021 14:49
Show Gist options
  • Save james-a-rob/e776264f450315e98997e2fa24a70250 to your computer and use it in GitHub Desktop.
Save james-a-rob/e776264f450315e98997e2fa24a70250 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const fetchMachine = Machine({
id: 'fetch',
initial: 'initialising',
context: {
retries: 0
},
states: {
initialising: {
on: {
ASK_FOR_PERMISSIONS: 'awaitingPermissions'
}
},
awaitingPermissions: {
on: {
ALLOWED: 'previewing',
DENIED: 'deniedPermissions'
}
},
deniedPermissions:{
on: {
ASK_FOR_PERMISSIONS: 'awaitingPermissions'
}
},
previewing: {
on: {
START: 'startingBroadcast'
}
},
startingBroadcast: {
on: {
ERROR:'error',
SUCCESS: 'live'
}
},
live: {
on: {
ERROR: 'error',
END: 'ended'
}
},
ended: {
on: {
START: 'live'
}
},
error:{
on:{
RETRY: 'initialising'
}
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment