fix call permission checks
This commit is contained in:
@@ -250,7 +250,7 @@ function IncomingCallListener({ callEmbed, joined }: IncomingCallListenerProps)
|
|||||||
const creators = getRoomCreatorsForRoomId(mx, room.roomId);
|
const creators = getRoomCreatorsForRoomId(mx, room.roomId);
|
||||||
const permissions = getRoomPermissionsAPI(creators, powerLevels);
|
const permissions = getRoomPermissionsAPI(creators, powerLevels);
|
||||||
|
|
||||||
const hasCallPermission = permissions.event(
|
const hasCallPermission = permissions.stateEvent(
|
||||||
StateEvent.GroupCallMemberPrefix,
|
StateEvent.GroupCallMemberPrefix,
|
||||||
mx.getSafeUserId()
|
mx.getSafeUserId()
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -68,7 +68,10 @@ function CallPrescreen() {
|
|||||||
const creators = useRoomCreators(room);
|
const creators = useRoomCreators(room);
|
||||||
|
|
||||||
const permissions = useRoomPermissions(creators, powerLevels);
|
const permissions = useRoomPermissions(creators, powerLevels);
|
||||||
const hasPermission = permissions.event(StateEvent.GroupCallMemberPrefix, mx.getSafeUserId());
|
const hasPermission = permissions.stateEvent(
|
||||||
|
StateEvent.GroupCallMemberPrefix,
|
||||||
|
mx.getSafeUserId()
|
||||||
|
);
|
||||||
|
|
||||||
const callSession = useCallSession(room);
|
const callSession = useCallSession(room);
|
||||||
const callMembers = useCallMembers(room, callSession);
|
const callMembers = useCallMembers(room, callSession);
|
||||||
|
|||||||
@@ -293,7 +293,7 @@ export function RoomNavItem({
|
|||||||
const creators = getRoomCreatorsForRoomId(mx, room.roomId);
|
const creators = getRoomCreatorsForRoomId(mx, room.roomId);
|
||||||
const permissions = getRoomPermissionsAPI(creators, powerLevels);
|
const permissions = getRoomPermissionsAPI(creators, powerLevels);
|
||||||
|
|
||||||
const hasCallPermission = permissions.event(
|
const hasCallPermission = permissions.stateEvent(
|
||||||
StateEvent.GroupCallMemberPrefix,
|
StateEvent.GroupCallMemberPrefix,
|
||||||
mx.getSafeUserId()
|
mx.getSafeUserId()
|
||||||
);
|
);
|
||||||
@@ -378,7 +378,7 @@ export function RoomNavItem({
|
|||||||
aria-label={notificationMode}
|
aria-label={notificationMode}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{room.isCallRoom() && callMembers.length > 0 && (
|
{callMembers.length > 0 && (
|
||||||
<Badge variant="Critical" fill="Solid" size="400">
|
<Badge variant="Critical" fill="Solid" size="400">
|
||||||
<Text as="span" size="L400" truncate>
|
<Text as="span" size="L400" truncate>
|
||||||
{callMembers.length} Live
|
{callMembers.length} Live
|
||||||
|
|||||||
Reference in New Issue
Block a user