Loading mobile/src/hooks/useQRScanner.ts +8 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,11 @@ import { Camera, PermissionResponse } from "expo-camera"; import { BarCodeScannerResult } from "expo-barcode-scanner"; import { router } from "expo-router"; export const useQRScanner = () => { interface QRScannerHookProps { validator?: (data: string) => boolean; } export const useQRScanner = ({ validator }: QRScannerHookProps) => { const [status, requestPermission] = Camera.useCameraPermissions(); const [hasPermission, setHasPermission] = useState<boolean>(false); const [qrData, setQRData] = useState<string | null>(null); Loading @@ -17,7 +21,9 @@ export const useQRScanner = () => { }; const onQRScanned = (data: BarCodeScannerResult) => { console.log(data.data); if (validator && !validator(data.data)) { return; } setQRData(data.data); setScanning(false); router.back(); Loading Loading
mobile/src/hooks/useQRScanner.ts +8 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,11 @@ import { Camera, PermissionResponse } from "expo-camera"; import { BarCodeScannerResult } from "expo-barcode-scanner"; import { router } from "expo-router"; export const useQRScanner = () => { interface QRScannerHookProps { validator?: (data: string) => boolean; } export const useQRScanner = ({ validator }: QRScannerHookProps) => { const [status, requestPermission] = Camera.useCameraPermissions(); const [hasPermission, setHasPermission] = useState<boolean>(false); const [qrData, setQRData] = useState<string | null>(null); Loading @@ -17,7 +21,9 @@ export const useQRScanner = () => { }; const onQRScanned = (data: BarCodeScannerResult) => { console.log(data.data); if (validator && !validator(data.data)) { return; } setQRData(data.data); setScanning(false); router.back(); Loading