@rtorcato/browser-common / permissions
permissions
Functions
isPermissionsApiAvailable()
isPermissionsApiAvailable():
boolean
Defined in: permissions/index.ts:9
Checks if the Permissions API is available in the current environment.
Returns
boolean
Example
import { isPermissionsApiAvailable } from '@rtorcato/browser-common/permissions'
if (isPermissionsApiAvailable()) query()
queryPermission()
queryPermission(
name):Promise<PermissionState|undefined>
Defined in: permissions/index.ts:23
Queries the status of a given permission name (e.g., 'geolocation', 'notifications').
Parameters
name
PermissionName
The name of the permission to query.
Returns
Promise<PermissionState | undefined>
A promise resolving to the permission status ('granted', 'denied', or 'prompt'), or undefined if not supported.
Example
import { queryPermission } from '@rtorcato/browser-common/permissions'
const state = await queryPermission('geolocation')
onPermissionChange()
onPermissionChange(
status,callback): () =>void
Defined in: permissions/index.ts:46
Adds a change event listener to a permission status object.
Parameters
status
PermissionStatus
The PermissionStatus object.
callback
() => void
The callback to run on change.
Returns
A function to remove the event listener.
() => void
Example
import { onPermissionChange } from '@rtorcato/browser-common/permissions'
const status = await navigator.permissions.query({ name: 'geolocation' })
const off = onPermissionChange(status, () => console.log(status.state))
off()