Skip to content

Instantly share code, notes, and snippets.

@marcmartino
Created August 24, 2020 20:15
Show Gist options
  • Save marcmartino/b7157442c9de3e47d3558ff7a7b5fd2d to your computer and use it in GitHub Desktop.
Save marcmartino/b7157442c9de3e47d3558ff7a7b5fd2d 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 languageSelectionMachine = Machine({
id: 'fetch',
initial: 'appStart',
context: {
targetLang: {
language: '',
voice: '',
},
baseLang: {
language: '',
voice: '',
},
},
states: {
appStart: {
on: {
FETCH: 'loadAppData',
},
},
loadAppData: {
on: {
SUCCESS: 'flashcard',
EMPTY: 'langSelection',
},
},
langSelection: {
on: {
SUBMIT: 'voiceSelection',
},
},
voiceSelection: {
on: {
SUBMIT: 'flashcard',
},
},
flashcard: {
type: 'final',
},
},
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment