Side effect
TODO: Document how to safely run side-effects as response to LiveStore events.
Notes for writing those docs:
- Scenarios:
- Run side-effect in each client session
- Run side-effect only once per client (i.e. use a lock between client sessions)
- Run side-effect only once globally (will require some kind of global transaction)
- How to deal with rollbacks/rebases
- Allow for filtering events based on whether they have been confirmed by the sync backend or include unconfirmed events