From 213233c4009c906c75a78b8b2221abfcb3863305 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Tue, 16 Aug 2022 10:11:03 +0200 Subject: [PATCH] Populate metadata when creating participant (#395) * Populate metadata when creating participant * changeset --- .changeset/cool-wolves-shop.md | 5 +++++ src/room/participant/Participant.ts | 3 ++- src/room/participant/RemoteParticipant.ts | 12 +++++++++--- 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 .changeset/cool-wolves-shop.md diff --git a/.changeset/cool-wolves-shop.md b/.changeset/cool-wolves-shop.md new file mode 100644 index 000000000..857256a27 --- /dev/null +++ b/.changeset/cool-wolves-shop.md @@ -0,0 +1,5 @@ +--- +'livekit-client': patch +--- + +Set metadata when creating participant diff --git a/src/room/participant/Participant.ts b/src/room/participant/Participant.ts index 2a86bf2ac..b049c83e9 100644 --- a/src/room/participant/Participant.ts +++ b/src/room/participant/Participant.ts @@ -69,11 +69,12 @@ export default class Participant extends (EventEmitter as new () => TypedEmitter private _connectionQuality: ConnectionQuality = ConnectionQuality.Unknown; /** @internal */ - constructor(sid: string, identity: string, name?: string) { + constructor(sid: string, identity: string, name?: string, metadata?: string) { super(); this.sid = sid; this.identity = identity; this.name = name; + this.metadata = metadata; this.audioTracks = new Map(); this.videoTracks = new Map(); this.tracks = new Map(); diff --git a/src/room/participant/RemoteParticipant.ts b/src/room/participant/RemoteParticipant.ts index c58f5edf1..2e11b99f4 100644 --- a/src/room/participant/RemoteParticipant.ts +++ b/src/room/participant/RemoteParticipant.ts @@ -24,12 +24,18 @@ export default class RemoteParticipant extends Participant { /** @internal */ static fromParticipantInfo(signalClient: SignalClient, pi: ParticipantInfo): RemoteParticipant { - return new RemoteParticipant(signalClient, pi.sid, pi.identity, pi.name); + return new RemoteParticipant(signalClient, pi.sid, pi.identity, pi.name, pi.metadata); } /** @internal */ - constructor(signalClient: SignalClient, sid: string, identity?: string, name?: string) { - super(sid, identity || '', name); + constructor( + signalClient: SignalClient, + sid: string, + identity?: string, + name?: string, + metadata?: string, + ) { + super(sid, identity || '', name, metadata); this.signalClient = signalClient; this.tracks = new Map(); this.audioTracks = new Map();