LixHooks = {
_emit
: (eventType
:string
,data?
:any
) =>void
;onStateCommit
: (handler
: (data
: {changes
:StateCommitChange
[]; }) =>void
) => () =>void
; }
Lix hooks system for listening to database lifecycle events.
Hooks allow you to register callbacks that fire at specific points in Lix's execution, such as when state changes are committed.
_emit: (
eventType
:string
,data?
:any
) =>void
Internal
Internal method for emitting events.
This method is for internal use only and should not be called directly. Use this to emit events from state mutation functions.
Parameter | Type |
---|---|
eventType | string |
data? | any |
void
onStateCommit: (
handler
: (data
: {changes
:StateCommitChange
[]; }) =>void
) => () =>void
Listen to state commit events.
Fires after any state mutation is committed to the database. Useful for auto-saving, cache invalidation, sync operations, etc.
Parameter | Type | Description |
---|---|---|
handler | (data : { changes : StateCommitChange []; }) => void | Function to call when state is committed |
Unsubscribe function to remove the listener
():
void
void