Reconnect
If your connection is lost while you are connected to a room, the app will automatically handle the reconnection process.
You can monitor these events by utilizing the useConnection
hook.
Example hook that logs the current status to the console
import {
useEffect ,useRef } from "react"; import {ReconnectionStatus ,useConnection , } from "@fishjam-cloud/react-native-client"; export functionuseLogConnectionStatus () { constprevStatus =useRef <ReconnectionStatus >("idle"); const {reconnectionStatus } =useConnection ();useEffect (() => { if (prevStatus .current ===reconnectionStatus ) return;prevStatus .current =reconnectionStatus ; switch (reconnectionStatus ) { case "error": returnconsole .log ("Failed to reconnect"); case "reconnecting": returnconsole .log ("Connection is broken, reconnecting..."); default: returnconsole .log ("Connected successfully"); } }, [reconnectionStatus ]); }