Skip to content

Commit 86f33f9

Browse files
committed
use correct event type
Signed-off-by: Timo K <[email protected]>
1 parent 29879e8 commit 86f33f9

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

src/@types/event.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ export enum EventType {
151151
GroupCallMemberPrefix = "org.matrix.msc3401.call.member",
152152

153153
// MatrixRTC events
154+
RTCMembership = "org.matrix.msc4143.rtc.member",
154155
CallNotify = "org.matrix.msc4075.call.notify",
155156
RTCNotification = "org.matrix.msc4075.rtc.notification",
156157
RTCDecline = "org.matrix.msc4310.rtc.decline",
@@ -368,12 +369,8 @@ export interface StateEvents {
368369

369370
// MSC3401
370371
[EventType.GroupCallPrefix]: IGroupCallRoomState;
371-
[EventType.GroupCallMemberPrefix]:
372-
| IGroupCallRoomMemberState
373-
| SessionMembershipData
374-
| RtcMembershipData
375-
| EmptyObject;
376-
372+
[EventType.GroupCallMemberPrefix]: IGroupCallRoomMemberState | SessionMembershipData | EmptyObject;
373+
[EventType.RTCMembership]: RtcMembershipData | EmptyObject;
377374
// MSC3089
378375
[UNSTABLE_MSC3089_BRANCH.name]: MSC3089EventContent;
379376

src/matrixrtc/MembershipManager.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ export class MembershipManager
463463
{
464464
delay: this.delayedLeaveEventDelayMs,
465465
},
466-
EventType.GroupCallMemberPrefix,
466+
this.useRtcMemberFormat ? EventType.RTCMembership : EventType.GroupCallMemberPrefix,
467467
{}, // leave event
468468
this.memberId,
469469
)
@@ -650,7 +650,7 @@ export class MembershipManager
650650
return await this.client
651651
.sendStateEvent(
652652
this.room.roomId,
653-
EventType.GroupCallMemberPrefix,
653+
this.useRtcMemberFormat ? EventType.RTCMembership : EventType.GroupCallMemberPrefix,
654654
this.makeMyMembership(this.membershipEventExpiryMs),
655655
this.memberId,
656656
)
@@ -696,7 +696,7 @@ export class MembershipManager
696696
return await this.client
697697
.sendStateEvent(
698698
this.room.roomId,
699-
EventType.GroupCallMemberPrefix,
699+
this.useRtcMemberFormat ? EventType.RTCMembership : EventType.GroupCallMemberPrefix,
700700
this.makeMyMembership(this.membershipEventExpiryMs * nextExpireUpdateIteration),
701701
this.memberId,
702702
)
@@ -722,7 +722,12 @@ export class MembershipManager
722722
}
723723
private async sendFallbackLeaveEvent(): Promise<ActionUpdate> {
724724
return await this.client
725-
.sendStateEvent(this.room.roomId, EventType.GroupCallMemberPrefix, {}, this.memberId)
725+
.sendStateEvent(
726+
this.room.roomId,
727+
this.useRtcMemberFormat ? EventType.RTCMembership : EventType.GroupCallMemberPrefix,
728+
{},
729+
this.memberId,
730+
)
726731
.then(() => {
727732
this.resetRateLimitCounter(MembershipActionType.SendLeaveEvent);
728733
this.state.hasMemberStateEvent = false;

0 commit comments

Comments
 (0)