Skip to main content
usePermissions(sessionId?: string): Object

Parameters

sessionId
string
A unique identifier for the participant

Return value

Returns an object with the following properties:
canSendAudio
boolean
true in case the local participant’s permissions.canSend is true, or includes 'audio'
canSendVideo
boolean
true in case the local participant’s permissions.canSend is true, or includes 'video'
canSendCustomAudio
boolean
true in case the local participant’s permissions.canSend is true, or includes 'customAudio'
canSendCustomVideo
boolean
true in case the local participant’s permissions.canSend is true, or includes 'customVideo'
canSendScreenAudio
boolean
true in case the local participant’s permissions.canSend is true, or includes 'screenAudio'
canSendScreenVideo
boolean
true in case the local participant’s permissions.canSend is true, or includes 'screenVideo'
hasPresence
boolean
true in case the local participant’s permissions.hasPresence is true
canAdminParticipants
boolean
true in case the local participant’s permissions.canAdmin is true, or includes 'participants'
canAdminStreaming
boolean
true in case the local participant’s permissions.canAdmin is true, or includes 'streaming'
canAdminTranscription
boolean
true in case the local participant’s permissions.canAdmin is true, or includes 'transcription'
permissions
Object
The local participant’s permissions object, as returned from participants()

Example

import { usePermissions } from '@daily-co/daily-react';

export const usePermissionsDemo = () => {
  const { canSendAudio, canSendVideo } = usePermissions();

  return (
    <ul>
      <li>{canSendAudio ? 'can' : 'cannot'} send audio</li>
      <li>{canSendVideo ? 'can' : 'cannot'} send video</li>
    </ul>
  );
};

See also