forked from jsnbuchanan/crowd-funder-for-time-pwa
17 lines
509 B
TypeScript
17 lines
509 B
TypeScript
import { EventEmitter } from "events";
|
|
|
|
export interface QRScannerListener {
|
|
onScan: (result: string) => void;
|
|
onError: (error: Error) => void;
|
|
}
|
|
|
|
export interface QRScannerService {
|
|
checkPermissions(): Promise<boolean>;
|
|
requestPermissions(): Promise<boolean>;
|
|
isSupported(): Promise<boolean>;
|
|
startScan(): Promise<void>;
|
|
stopScan(): Promise<void>;
|
|
addListener(listener: QRScannerListener): void;
|
|
cleanup(): Promise<void>;
|
|
onStream(callback: (stream: MediaStream | null) => void): void;
|
|
}
|