Skip to content

Instantly share code, notes, and snippets.

@ducin
Last active May 26, 2021 22:47
Show Gist options
  • Save ducin/e3fe04a7952d376addb69f48dd7ccbe0 to your computer and use it in GitHub Desktop.
Save ducin/e3fe04a7952d376addb69f48dd7ccbe0 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
Machine({
id: 'AuthorizeDevice',
initial: 'chooseMethod',
states: {
chooseMethod: {
on: {
CHOOSE_ALLOW_ONCE: 'allowOnceToken',
CHOOSE_ADD_DEVICE: 'addDeviceForm',
CHOOSE_LOGOUT: 'loggedOut',
}
},
loggedOut: {
type: 'final',
entry: ['onLogout']
},
allowOnceToken: {
on: {
CANCEL_CHOICE: 'chooseMethod',
SUBMIT: 'allowOnceSuccess',
}
},
allowOnceSuccess: {
type: 'final',
entry: ['onSuccess'],
},
addDeviceForm: {
on: {
SUBMIT_DEVICE_NAME: "addDeviceToken"
}
},
addDeviceToken: {
on: {
CANCEL_CHOICE: 'chooseMethod',
RESET_TOKEN: "addDeviceToken",
SUBMIT: "addDeviceConfirmation"
}
},
addDeviceConfirmation: {
on: {
CONFIRM_DEVICE_ADDED: "addDeviceSuccess"
}
},
addDeviceSuccess: {
type: 'final',
entry: ['onSuccess'],
},
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment