24 lines
539 B
TypeScript
24 lines
539 B
TypeScript
import {
|
|
ImagePickerOptions,
|
|
launchImageLibraryAsync,
|
|
MediaTypeOptions,
|
|
} from 'expo-image-picker'
|
|
import {getDataUriSize} from './util'
|
|
|
|
export async function openPicker(opts?: ImagePickerOptions) {
|
|
const response = await launchImageLibraryAsync({
|
|
exif: false,
|
|
mediaTypes: MediaTypeOptions.Images,
|
|
quality: 1,
|
|
...opts,
|
|
})
|
|
|
|
return (response.assets ?? []).map(image => ({
|
|
mime: 'image/jpeg',
|
|
height: image.height,
|
|
width: image.width,
|
|
path: image.uri,
|
|
size: getDataUriSize(image.uri),
|
|
}))
|
|
}
|