react-mic-cam-permissions
Version:
Managing camera and microphone permissions with React
22 lines (21 loc) • 876 B
TypeScript
export type PermissionState = 'granted' | 'denied' | 'prompt' | 'unavailable';
export declare class PermissionManager {
private static instance;
private cameraState;
private microphoneState;
private cameraListeners;
private microphoneListeners;
private constructor();
static getInstance(): PermissionManager;
private init;
getCameraState(): PermissionState;
getMicrophoneState(): PermissionState;
addCameraListener(listener: (state: PermissionState) => void): void;
addMicrophoneListener(listener: (state: PermissionState) => void): void;
private notifyCameraListeners;
private notifyMicrophoneListeners;
private checkCameraPermission;
private checkMicrophonePermission;
requestCameraPermission(): Promise<PermissionState>;
requestMicrophonePermission(): Promise<PermissionState>;
}