Skip to content

Instantly share code, notes, and snippets.

@saschwarz
Created July 25, 2020 15:34
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 saschwarz/91513cd47ec0f598c55f04ccd2acabe9 to your computer and use it in GitHub Desktop.
Save saschwarz/91513cd47ec0f598c55f04ccd2acabe9 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 loginMachine = Machine({
id: 'login',
initial: 'notLoggedIn',
context: {
retries: 0
},
states: {
notLoggedIn: {
on: {
LOGIN_SUCCESS: 'loggedIn',
LOGIN_WITH_ACCOUNT: 'loginWithAccount',
LOGIN_NO_ACCOUNT: 'loginNoAccount'
}
},
loginWithAccount: {
on: {
LOGIN_SUCESS: 'loggedIn',
LOGIN_FAILURE: 'notLoggedIn'
}
},
loginNoAccount: {
on: {
LOGIN_SUCCESS: 'loggedIn',
LOGIN_FAILURE: 'notLoggedIn'
}
},
loggedIn: {
on: {
LOGOUT: 'notLoggedIn',
}
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment