@supunlakmal/hooks
Version:
A collection of reusable React hooks
15 lines (14 loc) • 659 B
TypeScript
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 {};