UNPKG

@supunlakmal/hooks

Version:

A collection of reusable React hooks

15 lines (14 loc) 659 B
type PermissionState = PermissionStatus['state'] | 'unsupported' | 'querying'; export interface UsePermissionState { state: PermissionState; isSupported: boolean; query: () => Promise<void>; } /** * Custom hook to query the status of a browser permission using the Permissions API. * * @param {PermissionDescriptor} permissionDesc - An object describing the permission to query (e.g., { name: 'geolocation' }). * @returns {UsePermissionState} An object containing the permission state, support status, and a function to re-query. */ export declare const usePermission: (permissionDesc: PermissionDescriptor) => UsePermissionState; export {};