LiveView API - handleInfo
handleInfo
is how server-side events (a.k.a Info
) are handled. These server-side events are initiated by processes
that are happening on the server for example: database updates, background jobs, pub/sub messages, or some other
asynchronous process. Just like handleEvent
and handleParams
, handleInfo
is automatically passed the info
event
(i.e., server event) along with the socket
and can use it to manipulate the context
of the LiveView or otherwise
respond to the info
messages it receives.
handleInfo
Signature
handleInfo(info: TInfos, socket: LiveViewSocket<TContext, TInfos>): void | Promise<void>;
handleInfo
Use Cases
There are three main use cases for handleInfo
:
- Handling an asynchronous process initiated from a user event without blocking the UI
- Handling an asynchronous process initiated from a background process
- Handling a pub/sub message