Skip to content

Instantly share code, notes, and snippets.

@RafalFilipek
Created May 22, 2020 13:58
Show Gist options
  • Save RafalFilipek/d54857edc9ee543097c0f1dd66c7209c to your computer and use it in GitHub Desktop.
Save RafalFilipek/d54857edc9ee543097c0f1dd66c7209c to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const m = Machine({
initial: 'wejscie',
states: {
'wejscie': {
on: {
'': [
{ target: 'sprawdzenie', cond: 'jest na sg b2b albo b2c' },
{ target: 'koniec' }
]
}
},
sprawdzenie: {
on: {
'': [
{
actions: 'Wyslij B2B_rozbiegowka_test_A',
cond: 'jest w wersji A',
target: 'koniec'
},
{
actions: 'Wyślij B2B_rozbiegowka_test_B',
target: 'plachta',
cond: 'plachta teraz'
},
{
actions: 'Wyślij B2B_rozbiegowka_test_B',
target: 'koniec',
}
]
}
},
plachta: {
on: {
scroll: {
actions: 'Wyślij B2B_rozbiegowka_test_B_no_choice',
target: 'koniec'
},
b2c: {
actions: 'Wyślij B2B_rozbiegowka_test_B_wybor_B2C',
target: 'koniec'
},
b2b: {
actions: 'Wyślij B2B_rozbiegowka_test_B_wybor_B2B',
target: 'koniec'
}
}
},
koniec: {}
}
}, {
guards: {
"jest w wersji A": () => false,
'jest na sg b2b albo b2c': () => true,
'plachta teraz': () => true
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment