Skip to content

Instantly share code, notes, and snippets.

@jmlivingston
Last active August 2, 2021 23:27
Show Gist options
  • Save jmlivingston/17f44a5e3de77de3e99ac55cf8fc06a6 to your computer and use it in GitHub Desktop.
Save jmlivingston/17f44a5e3de77de3e99ac55cf8fc06a6 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 evoPaymentMachine = Machine({
id: 'evoPaymentMachine',
initial: 'idle',
context: {
},
states: {
idle: {
on: {
RECEIVE: 'payment'
}
},
payment: {
initial: 'validate',
on: {
RESOLVE: 'idle',
REJECT: 'idle'
},
states: {
validate: {
on: {
RESOLVE_FIRST: 'getSession',
RESOLVE_SECOND: 'payment',
},
},
getSession: {
on: {
RESOLVE: 'initPayment',
REJECT: '#evoPaymentMachine.idle'
},
},
initPayment: {
on: {
RESOLVE: 'payment',
REJECT: '#evoPaymentMachine.idle'
},
},
payment: {
on: {
RESOLVE: '#evoPaymentMachine.idle',
REJECT: '#evoPaymentMachine.idle'
},
}
}
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment