Skip to content

Instantly share code, notes, and snippets.

@knownasilya
Last active September 29, 2020 13:45
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 knownasilya/02896bde11a723d69fc78fdade8a3adc to your computer and use it in GitHub Desktop.
Save knownasilya/02896bde11a723d69fc78fdade8a3adc 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: 'import-clarity',
initial: 'idle',
states: {
idle: {
on: {
ACCEPT_LAT_LNG: {
target: 'confirmAddress',
action: assign({
location: (context, event) => event.value
}),
},
DENY_LAT_LNG: 'deniedLatLng'
}
},
deniedLatLng: {
on: {
NO_LAT_LNG: 'confirmAddress',
SELECT_LATLNG: 'confirmAddress'
}
},
confirmAddress: {
on: {
ACCEPT_ADDRESS: 'depot',
DENY_ADDRESS: 'deniedAddress'
}
},
deniedAddress: {
on: {
SELECT_ADDRESS: 'depot',
NO_ADDRESS: 'failure'
}
},
depot: {
on: {
HAS_DEPOT: 'selectDepot',
NO_DEPOT: 'pickup'
}
},
selectDepot: {
on: {
SELECT_DEPOT: 'selectDepotValues'
}
},
selectDepotValues: {
on: {
SELECT_VALUES: 'pickup'
}
},
pickup: {
on: {
HAS_PICKUP: 'selectPickup',
NO_PICKUP: 'success'
}
},
selectPickup: {
on: {
SELECT_PICKUP: 'success'
}
},
success: {
type: 'final'
},
failure: {
type: 'final'
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment