forked from jsnbuchanan/crowd-funder-for-time-pwa
WIP: Unified contact QR code display + capture
This commit is contained in:
17
src/services/QRScanner/QRScannerService.ts
Normal file
17
src/services/QRScanner/QRScannerService.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user