Create a new stored room.
Admit a user from the waiting room (owner only).
Advertise a room for discovery (owner action).
Clear the active rooms error.
Clear recording error.
Reset stored rooms to initial state (e.g. on user change / logout).
Clear the stored rooms error.
Clear streaming error.
Clear the unread message counter.
Reset user files to initial state (e.g. on user change / logout).
Clear the user files error.
Close the current no-video room and disconnect.
Connect to the active rooms SSE stream for real-time room discovery. The stream delivers snapshot, room-added, room-removed, and room-updated events.
Full SSE endpoint URL (obtained from cloudClient.getActiveRoomsStreamUrl())
Create a no-video (offline/signaling-only) room as the owner. Connects via signaling for chat, files, whiteboard, etc. — no WebRTC media.
Create a new room as the owner/host.
Optionaloptions: CreateRoomOptionsCreate a new folder at the given location.
OptionalroomName: stringDelete a stored room by roomName.
Delete a user file by ID.
Delete a folder at the given location.
Destroy the store, clean up all resources.
Disable real-time coaching.
Disconnect from the active rooms SSE stream.
Dismiss a coaching hint by ID.
Enable real-time coaching with a specific variant.
Enrich recent transcriptions with mood/sentiment data.
Fetch active rooms (one-shot query for late joiners).
OptionaluserId: stringFetch all stored rooms for a user.
Optionaloptions: { consumerOnly?: boolean; enabledOnly?: boolean; offlineOnly?: boolean }Fetch all files across all rooms for a user (room owners only).
Get the raw Client instance (for advanced usage).
Get room information from a join token without joining.
Get a specific state slice (immutable snapshot).
Get the full current state (immutable snapshot).
Get a single stored room by roomName.
Get the streaming URLs for the current stream.
Get a presigned download URL for a file.
Join an existing no-video (offline/signaling-only) room as a participant. Connects via signaling for chat, files, whiteboard, etc. — no WebRTC media.
Join an existing room as a participant.
Join a room using a join token (from an invite link).
Leave the current room and disconnect.
Load chat history from the server.
Optionalcursor: string | nullLower all raised hands in the room (host only).
Move a user file to a new location/folder.
Mute/unmute a remote participant's audio output locally (owner only).
Reject a user from the waiting room (owner only).
Remotely mute/unmute a participant's audio (owner only).
Remotely mute/unmute a participant's video (owner only).
Remove an advertised room from discovery (owner action).
Rename a user file.
Invalidate the cached lightweight client so the next API call generates a fresh room token for the new user. Call this on user change / logout to prevent stale-token data leaks.
Send a data message (arbitrary JSON).
Send a text chat message.
Switch the active room name for file operations on an existing no-video connection. Avoids tearing down and re-establishing the signaling connection.
Switch to a different microphone.
Switch to a different speaker.
Set the dominant speaker for video grid layouts (owner only).
Set the microphone gain (0-100).
Switch to a different camera.
Share a user file with other users.
OptionalsharedRoom: stringStart recording. Returns true if API call succeeded.
Optionaloptions: RecordingOptionsStart sharing screen.
Start real-time transcription. Returns true if API call succeeded.
Stop the current recording.
Stop sharing screen.
Stop live streaming.
Stop transcription.
Subscribe to all state changes. Returns unsubscribe function.
Subscribe to changes in a specific state slice. Returns unsubscribe function.
Switch the featured user in the stream.
Toggle local microphone mute/unmute.
Toggle the local user's hand raised state.
Toggle speaker/output mute.
Toggle local camera on/off.
Trigger post-recording transcription and analysis on a completed recording. Unlike real-time transcription, this processes an existing recording asynchronously. Poll transcription status to track progress.
Update an advertised room's metadata (owner action).
Update coaching data from the coaching endpoint response.
Update an existing stored room by roomName.
Update application-specific metadata for a file without re-uploading content. Unlike other file mutations, this does NOT refresh the full file list to avoid disrupting the UI (re-sorting, losing selection). Callers manage local state.
Upload a file to the user's file storage.
OptionalresourceType: string
Framework-agnostic state store for Hiyve WebRTC client.
Exposes subscribe/getSnapshot for universal framework integration: