import {NativeModules} from 'react-native'; import {CameraOptions, ImageLibraryOptions, Callback} from './types'; export * from './types'; const DEFAULT_OPTIONS: CameraOptions = { mediaType: 'photo', videoQuality: 'high', quality: 1, maxWidth: 0, maxHeight: 0, includeBase64: false, saveToPhotos: false, durationLimit: 0, cameraType: 'back' }; export function launchCamera(options: CameraOptions, callback: Callback) { if (typeof callback !== 'function') { console.error("Send proper callback function, check API"); return; } NativeModules.ImagePickerManager.launchCamera( {...DEFAULT_OPTIONS, ...options}, callback, ); } export function launchImageLibrary( options: ImageLibraryOptions, callback: Callback, ) { if (typeof callback !== 'function') { console.error("Send proper callback function, check API"); return; } NativeModules.ImagePickerManager.launchImageLibrary( {...DEFAULT_OPTIONS, ...options}, callback, ); }