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: 'taskMachine', | |
initial: 'idle', | |
context: { | |
}, | |
states: { | |
idle: { | |
on: { | |
ABANDON: 'abandoned', | |
ACCEPT: 'todo' | |
} | |
}, | |
todo: { | |
on: { | |
START: 'doing', | |
ABANDON: 'abandoned', | |
COMPLETE: 'done' | |
} | |
}, | |
doing: { | |
on: { | |
ABANDON: 'abandoned', | |
COMPLETE: 'done', | |
FAILURE: 'failed' | |
} | |
} | |
, | |
done: { | |
on: { | |
REMOVE: 'removed' | |
} | |
}, | |
abandoned: { | |
on: { | |
REMOVE: 'removed' | |
} | |
}, | |
failed: { | |
on: { | |
RETRY: 'doing', | |
REMOVE: 'removed' | |
} | |
} | |
, | |
removed: { | |
type: 'final' | |
} | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment