Sign in
Make Impossible States Impossible
Events only make sense from somewhere
E
events.ts
1
type Event =
2
| { type: 'SAVE' }
3
| { type: 'SUCCESS' }
4
| { type: 'FAIL' }
5
| { type: 'RETRY' }
6
| { type: 'DONE' }
idle
saving
failed
saved