getPermission

Category Browser

Retrieves the status of a given permission.

Demo

Camera status
"prompt"

Usage

<script>
	import { getPermission } from '@sv-use/core';
 
	const permission = getPermission('camera');
</script>
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 {};

Sources