getMemberMeta

View as Markdown

getMemberMeta

Returns the metadata assigned to the specified member.

Parameters

params
objectRequired

Object containing the parameters of the method.

memberId
string

ID of the member for which to obtain the metadata.

Returns

Promise<{ meta: RoomSessionMember.meta }>

A promise that resolves to an object containing the metadata assigned to the specified RoomSessionMember.

Example

1import { SignalWire } from "@signalwire/realtime-api";
2
3// Initialize the SignalWire client
4const client = await SignalWire({ project: "ProjectID Here", token: "Token Here" })
5
6// Access the video client from the main client
7const videoClient = client.video;
8
9// Setup listener for when a room starts
10await videoClient.listen({
11 onRoomStarted: async (roomsession) => {
12 console.log("Room started", roomsession.displayName);
13
14 roomsession.listen({
15 onMemberJoined: async (member) => {
16 console.log("Member joined", member.name);
17 // set metadta for the member
18 await roomsession.setMemberMeta({
19 memberId: member.id,
20 meta: {
21 name: member.name,
22 foo: "bar"
23 }
24 });
25 // get member meta
26 const memberMeta = await roomsession.getMemberMeta({
27 memberId: member.id
28 });
29 console.log("Member meta", memberMeta.meta);
30 }
31 })
32 }
33})