Rename file, sprinkle in the magic one line for matrixRTCSession. and remove comment block

This commit is contained in:
Gigiaj
2025-07-04 22:19:19 -05:00
parent 79fab78c71
commit ca2c868624
2 changed files with 28 additions and 81 deletions

View File

@@ -0,0 +1,28 @@
import { MatrixClient } from 'matrix-js-sdk';
import {
MatrixRTCSession,
MatrixRTCSessionEvent,
} from 'matrix-js-sdk/lib/matrixrtc/MatrixRTCSession';
import { CallMembership } from 'matrix-js-sdk/lib/matrixrtc/CallMembership';
import { useEffect, useState } from 'react';
export const useCallMembers = (mx: MatrixClient, roomId: string): CallMembership[] => {
const [memberships, setMemberships] = useState<CallMembership[]>([]);
const room = mx.getRoom(roomId);
const mxr = mx.matrixRTC.getRoomSession(room);
useEffect(() => {
const updateMemberships = () => {
if (!room?.isCallRoom()) return;
setMemberships(MatrixRTCSession.callMembershipsForRoom(room));
};
updateMemberships();
mxr.on(MatrixRTCSessionEvent.MembershipsChanged, updateMemberships);
return () => {
mxr.removeListener(MatrixRTCSessionEvent.MembershipsChanged, updateMemberships);
};
}, [mx, mxr, room, roomId]);
return memberships;
};