useRemotePeer
The useRemotePeer hook allows you to interact with another user's Peer object, which is how they are represented inside a Huddle01 room.
Name | Description | Return Type | Params |
---|---|---|---|
peerId | The peerId of the remote peer. | void | |
role | The role you want to be associated with your peer object. | string | |
metadata | The metadata you want to be associated with your peer object. | unknown | |
updateRole | A function that allows you to update the role associated with your peer object. | void | role: string |
Example Usage
import { useRemotePeer } from "@huddle01/react/hooks";
const {
peerId,
role,
metadata,
updateRole,
} = useRemotePeer({
peerId: "remote-peer-id",
onMetadataUpdate(data) {},
});
const updateRemotePeerRole = () => {
updateRole("speaker");
}
Props
The useRemotePeer hook accepts an object with the following fields as props.
peerId
Required
Description | Type |
---|---|
The peerId of the remote peer. | string |
Example Usage
const remotePeer = useRemotePeer({ peerId: "remote-peer-id" });
onMetadataUpdated
OptionalAdvanced
Description | Return Type |
---|---|
This function will be called when the metadata associated with the remote peer is updated. | void |
Parameter Name | Type | Description | Required |
---|---|---|---|
data | { metadata: unknown } | An object containing the metadata associated with the remote peer object. | Yes |
Example Usage
const remotePeer = useRemotePeer({ peerId: "remote-peer-id", onMetadataUpdated: (data) => {
console.log("Remote peer's metadata was updated!");
console.log(data.metadata);
// your code here
}});