useWebSocket
The useWebSocket hook is a wrapper around a WebSocket connection that allows you to subscribe to a topic and receive messages from the server. It is used by the useRecords and useSubscribeById hooks. The hook automatically sends an rt_connect message to the server when the websocket connection is established.
Parameters
The hook takes the following parameters:
url: the URL to connect tooptionswith the follow typing [OPTIONAL]
type Options = {
onConnect?: () => void;
condition?: boolean;
};onConnect: a callback function that is called when the connection is established, this can be used to send a message to the server to subscribe to a topic when the connection is establishedcondition: a boolean that determines whether to connect to the server, this can be used to prevent the hook from connecting to the server until a condition is met
Returns
The hook returns the following:
messageHistory: an array of all messages received from the serverlastMessage: the last message received from the serverconnectionStatus: the current connection status
Example Usage
const { messageHistory, lastMessage, connectionStatus } = useWebSocket(url, {
onConnect: () => {
// do something when the connection is established
},
condition: url !== undefined, // only connect if url is defined
});