/// import {Image as RNImage} from 'react-native-image-crop-picker' import {CameraOpts, CropperOptions} from './types' export {openPicker} from './picker.shared' import {unstable__openModal} from '#/state/modals' export async function openCamera(_opts: CameraOpts): Promise { // const mediaType = opts.mediaType || 'photo' TODO throw new Error('TODO') } export async function openCropper(opts: CropperOptions): Promise { // TODO handle more opts return new Promise((resolve, reject) => { unstable__openModal({ name: 'crop-image', uri: opts.path, dimensions: opts.height && opts.width ? {width: opts.width, height: opts.height} : undefined, onSelect: (img?: RNImage) => { if (img) { resolve(img) } else { reject(new Error('Canceled')) } }, }) }) }