Skip to main content

permissions

Query and watch permission status via the Permissions API.

Import: @rtorcato/browser-common/permissions

๐Ÿ“– MDN: Permissions API ยท ๐Ÿ“Š caniuse: permissions-api

Query only; support varies by permission name.

Exampleโ€‹

import { isPermissionsApiAvailable, queryPermission, onPermissionChange } from '@rtorcato/browser-common/permissions'

if (isPermissionsApiAvailable()) {
const state = await queryPermission('geolocation')

const status = await navigator.permissions.query({ name: 'geolocation' })
const off = onPermissionChange(status, () => console.log(status.state))
off()
}

Exportsโ€‹

  • isPermissionsApiAvailable() โ€” feature check
  • queryPermission(name) โ€” resolves a permission's state ('granted' | 'denied' | 'prompt'), or undefined if unsupported
  • onPermissionChange(status, callback) โ€” subscribes to a PermissionStatus change event, returns an unsubscribe function

See the API reference for full signatures.