LixHooks =
object
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
,data?
) =>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.
string
any
void
onFileChange: (
handler
) => () =>void
Listen to file change events.
Note: This API will become redundant once subscriptions are implemented.
Fires when a file is inserted, updated, or deleted in the database. Useful for updating UI, triggering re-parsing, or synchronizing external systems.
(fileId
, operation
) => void
Function to call when a file changes
Unsubscribe function to remove the listener
():
void
void
onStateCommit: (
handler
) => () =>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.
(data
) => void
Function to call when state is committed
Unsubscribe function to remove the listener
():
void
void