Skip to content

Instantly share code, notes, and snippets.

@yaffol
Created December 9, 2020 13:57
Show Gist options
  • Save yaffol/5b8cea6671314e013c43d015a0bbfb9a to your computer and use it in GitHub Desktop.
Save yaffol/5b8cea6671314e013c43d015a0bbfb9a to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
const fetchMachine = Machine({
id: 'login',
initial: 'loggedOut',
states: {
loggedOut: {
id: '#loggedOut',
on: {
AUTHENTICATED: 'loggedIn'
}
},
loggedIn: {
on: {
NO_ROLES_ASSIGNED: 'loggedIn.noRolesAssigned',
ROLES_ASSIGNED: 'loggedIn.rolesAssigned'
},
states: {
noRolesAssigned: {
on: {
RESTART: '#login.loggedOut'
}
},
rolesAssigned: {
on: {
ROLE_AUTHORISED: 'rolesAssigned.roleAuthorised'
},
states: {
roleAuthorised: {
on: {
RESTART: '#login.loggedOut'
}
}
}
}
}
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment