Valora
API Reference@valora-ai/reactindexFunctions

useLocalParticipantPermissions

function useLocalParticipantPermissions(): 
  | ParticipantPermission
  | undefined;

Defined in: packages/react/src/hooks/participant/useLocalParticipantPermissions.ts:31

The useLocalParticipantPermissions hook returns the local participant's permissions.

Returns

| ParticipantPermission | undefined

Example

// Basic — read the local participant's publish permissions.
const permissions = useLocalParticipantPermissions();
const canPublish = permissions?.canPublish;

// Advanced — disable controls based on local permissions.
function PermissionAwareControls() {
  const permissions = useLocalParticipantPermissions();
  const { enabled, toggle } = useTrackToggle("microphone");
  return <button onClick={() => toggle()} disabled={!permissions?.canPublish}>{enabled ? "Mute" : "Unmute"}</button>;
}

function RoomPermissions() {
  return (
    <VoiceRoom agent={agent}>
      <PermissionAwareControls />
    </VoiceRoom>
  );
}

On this page

Valora is local-first

No API key, no server — everything in this doc runs on-device.

Star on GitHub