import { useRef } from 'react'; import { useCameraScanner } from '../lib/use-camera-scanner.js'; import { useScannerIdentification } from '../lib/use-scanner-identification.js'; import CameraScannerView from './CameraScannerView.js'; export default function CameraScanner({ onCardScanned, onError }) { const verificationPausedRef = useRef(false); const onVerifyCardRef = useRef(() => {}); const camera = useCameraScanner({ onError, verificationPausedRef, onVerifyCard: (card) => onVerifyCardRef.current(card), }); const identification = useScannerIdentification({ onCardScanned, onError, videoRef: camera.videoRef, canvasRef: camera.canvasRef, onVerifyCardRef, verificationPausedRef, }); return ( ); }