mirror of
https://github.com/suitenumerique/meet.git
synced 2026-07-26 11:58:53 +00:00
⚡️(frontend) narrow canPublishTrack subscription to permissions
canPublishTrack was mistakenly subscribing to the whole local participant changes, so every component using this hook re-rendered on any local participant update, not only on permission changes. Fix it to subscribe only to the permission attributes.
This commit is contained in:
@@ -1,15 +1,8 @@
|
||||
import type { TrackSource } from '@livekit/protocol'
|
||||
import {
|
||||
useLocalParticipant,
|
||||
useParticipantPermissions,
|
||||
} from '@livekit/components-react'
|
||||
import { useLocalParticipantPermissions } from '@livekit/components-react'
|
||||
|
||||
export function useCanPublishTrack(trackSource: TrackSource): boolean {
|
||||
const { localParticipant } = useLocalParticipant()
|
||||
const permissions = useParticipantPermissions({
|
||||
participant: localParticipant,
|
||||
})
|
||||
|
||||
const permissions = useLocalParticipantPermissions()
|
||||
return Boolean(
|
||||
permissions?.canPublish &&
|
||||
permissions?.canPublishSources?.includes(trackSource)
|
||||
|
||||
Reference in New Issue
Block a user