Files
crowd-funder-from-jason/src/services/QRScanner/QRScannerService.ts
2025-05-05 20:52:20 +08:00

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;
}