Skip to content

Instantly share code, notes, and snippets.

@tatchi
Created April 8, 2020 13:03
Show Gist options
  • Select an option

  • Save tatchi/ad794aa2f8cd2c32ff9cd05b74bc5c56 to your computer and use it in GitHub Desktop.

Select an option

Save tatchi/ad794aa2f8cd2c32ff9cd05b74bc5c56 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: 'gameMode',
initial: 'demoMode',
states: {
demoMode: {
on: {
SWITCH_MODE:
[ {
target: 'realMode',
cond: 'isLoggedIn'
}, {target: 'askUserToLogIn'}]
}
},
realMode: {
on: {
SWITCH_MODE: 'demoMode',
LOGOUT: 'askUserToLogIn'
}
},
askUserToLogIn: {
on: {
"CLOSE_MODAL": 'demoMode',
'LOGIN': 'realMode'
}
}
},
},
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment