Skip to content

Instantly share code, notes, and snippets.

@signaes
Created May 21, 2020 15:54
Show Gist options
  • Save signaes/82be2d526ec0f96f00468a3ce704f115 to your computer and use it in GitHub Desktop.
Save signaes/82be2d526ec0f96f00468a3ce704f115 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 fetchAccount = () => {
return Promise.resolve()
}
const assignAccount = () => {}
const handleFetchAccountError = () => {}
const financesDashboardMachineConfig = {
initial: 'dashboard',
context: {},
states: {
dashboard: {
type: 'parallel',
states: {
idle: {},
loading: {
invoke: {
id: 'fetchAccount',
src: 'fetchAccount',
onDone: {
target: 'idle',
actions: 'assignAccount'
},
onError: {
target: 'idle',
actions: 'handleFetchAccountError',
},
}
},
},
}
}
}
const financesDashboardMachineOptions = {
actions: {
fetchAccount,
assignAccount,
handleFetchAccountError,
},
}
const financesDashboardMachine = Machine(
financesDashboardMachineConfig,
financesDashboardMachineOptions,
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment