import type { GetIdSdk } from '@get-id/react-native-sdk'; import Logger from '../logger'; import handleCaptureUpload from './handleCaptureUpload'; import type { ScannedDocument } from '../../types/sdkTypes'; type HandleTakePictureProps = { previewImageUri: string; sdk: GetIdSdk; docType: 'front' | 'back'; }; type HandleTakePictureResult = Promise; const handleTakePicture = async ({ previewImageUri, sdk, docType, }: HandleTakePictureProps): HandleTakePictureResult => { Logger.log('Taking a picture'); const scannedDoc = (await handleCaptureUpload({ imageUri: (previewImageUri as string) || '', sdk: sdk, docType: docType, })) as ScannedDocument; Logger.log(`Scanned Document: ${scannedDoc}`); return scannedDoc; }; export default handleTakePicture;