getPermission
Category Browser
Retrieves the status of a given permission.
Demo
Camera status
"prompt"
Usage
Type definitions
type ExtendedPermissionName = PermissionName | 'accelerometer' | 'accessibility-events' | 'ambient-light-sensor' | 'background-sync' | 'camera' | 'clipboard-read' | 'clipboard-write' | 'gyroscope' | 'magnetometer' | 'microphone' | 'payment-handler' | 'speaker' | 'local-fonts';
export type ExtendedPermissionDescriptor = PermissionDescriptor | {
name: ExtendedPermissionName;
};
type GetPermissionOptions<ExposeControls extends boolean> = {
exposeControls?: ExposeControls;
};
type GetPermissionReturn = Readonly<PermissionState>;
type GetPermissionReturnWithControls = {
readonly isSupported: boolean;
readonly current: PermissionState;
query: () => Promise<PermissionStatus>;
};
export declare function getPermission(nameOrDesc: ExtendedPermissionName | ExtendedPermissionDescriptor): GetPermissionReturn;
export declare function getPermission<ExposeControls extends boolean = false>(nameOrDesc: ExtendedPermissionName | ExtendedPermissionDescriptor, options: GetPermissionOptions<ExposeControls>): ExposeControls extends true ? GetPermissionReturnWithControls : GetPermissionReturn;
export {};