@privateid/ultra-web-sdk-alpha
Version:
CryptoNets WebAssembly SDK
18 lines (17 loc) • 764 B
TypeScript
import { CameraOpenResult, OpenCameraProps, SwitchCameraResult, CameraFaceMode } from './camera.types';
export interface Camera {
openCamera(props: OpenCameraProps): Promise<CameraOpenResult>;
closeCamera(element?: string): Promise<void>;
switchCamera(selectedCamera: CameraFaceMode | null, device: string, canvasResolution?: {
width: number;
height: number;
} | null): Promise<SwitchCameraResult | null>;
setVideoElementId(id: string): void;
getVideoElementId(): string | null;
getVideoElementDOM(): HTMLVideoElement | null;
getFaceMode(): CameraFaceMode;
getMediaStream(): MediaStream | null;
getMediaDevices(): MediaDeviceInfo[] | null;
getCurrentDeviceId(): string | null;
isActive(): boolean;
}