Skip to main content
Version: Next

Function: useMicrophonePermissions()

useMicrophonePermissions(): [() => Promise<PermissionStatus>, () => Promise<PermissionStatus>]

Defined in: packages/mobile-client/src/hooks/usePermissions.ts:70

Hook for querying and requesting microphone permission on the device.

Returns

[() => Promise<PermissionStatus>, () => Promise<PermissionStatus>]

A tuple of [query, request]:

  • query – checks the current microphone permission status without prompting the user.
  • request – triggers the native permission dialog and returns the resulting status.

Example

const [queryMicPermission, requestMicPermission] = useMicrophonePermissions(); const status = await queryMicPermission(); if (status !== 'granted') { await requestMicPermission(); }