Classes & Interfaces
RealtimeConnection
send request payloads to a
realtime endpoint.
RealtimeConnectionHandler
Properties
Properties
| Name | Type | Description |
|---|---|---|
connectionKey? | string | The connection key. This is used to reuse the same connection across multiple calls to connect. This is particularly useful in contexts where the connection is established as part of a component lifecycle (e.g. React) and the component is re-rendered multiple times. |
clientOnly? | boolean | If true, the connection will only be established on the client side. This is useful for frameworks that reuse code for both server-side rendering and client-side rendering (e.g. Next.js). This is set to true by default when running on React in the server. Otherwise, it is set to false. Note that more SSR frameworks might be automatically detected in the future. In the meantime, you can set this to true when needed. |
throttleInterval? | number | The throtle duration in milliseconds. This is used to throtle the calls to the send function. Realtime apps usually react to user input, which can be very frequent (e.g. fast typing or mouse/drag movements). The default value is 128 milliseconds. |
maxBuffering? | number | Configures the maximum amount of frames to store in memory before starting to drop old ones for in favor of the newer ones. It must be between 1 and 60. The recommended is 2. The default is undefined so it can be determined by the app (normally is set to the recommended setting). |
Methods
Methods
RealtimeClient
Methods
Methods
connect
| Parameter | Type | Description |
|---|---|---|
app | string | the app alias or identifier. |
handler | RealtimeConnectionHandler<Output> | the connection handler. |
RealtimeConnection<Input>Functions
createRealtimeClient
| Parameter | Type | Description |
|---|---|---|
{ config, } | RealtimeClientDependencies | - |
RealtimeClient