Skip to content

Instantly share code, notes, and snippets.

@MiguelMadero
Last active January 27, 2021 18:53
Show Gist options
  • Save MiguelMadero/2769be2005bd9436fccf39f2ac177bfa to your computer and use it in GitHub Desktop.
Save MiguelMadero/2769be2005bd9436fccf39f2ac177bfa 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: 'roa',
initial: 'active',
context: {
retries: 0
},
states: {
active: {
on: {
CANCEL: 'roaTrial'
}
},
roaTrial: {
on: {
EXPIRE: 'exCustomer',
EXTEND: 'roaPaid',
BUY: 'active'
}
},
roaPaid: {
on: {
RENEW: 'roaPaid',
CANCEL: 'exCustomer',
BUY: 'active'
}
},
exCustomer: {
// type: 'final'
on: {
BUY: 'active'
}
},
// failure: {
// on: {
// RETRY: {
// target: 'loading',
// actions: assign({
// retries: (context, event) => context.retries + 1
// })
// }
// }
// }
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment