Skip to main content

ChatMember

This class represents a member in a chat. A ChatMember object is received in the onMemberJoined, onMemberUpdated, and onMemberLeft event handlers when listening to chat events.

Properties

id
stringrequired

The id of this member.

channel
stringrequired

The channel of this member.

state
Record<any, any>required

The state of this member.

Example

Listening for member events and accessing ChatMember properties:

import { SignalWire } from "@signalwire/realtime-api";

const client = await SignalWire({ project: "your-project-id", token: "your-api-token" });

await client.chat.listen({
channels: ["my-channel"],
onMemberJoined: (member) => {
console.log("Member joined:", member.id);
console.log("Channel:", member.channel);
console.log("State:", member.state);
},
onMemberUpdated: (member) => {
console.log("Member updated:", member.id);
console.log("New state:", member.state);
},
onMemberLeft: (member) => {
console.log("Member left:", member.id);
}
});