uppy/packages/@uppy/react-native/file-picker/takePicture.js
2021-06-17 11:53:01 +01:00

13 lines
555 B
JavaScript

// Using leading underscore so eslint compat plugin doesn't yell at us.
import * as _Permissions from 'expo-permissions'
import * as ImagePicker from 'expo-image-picker'
function takePictureWithExpo () {
return _Permissions.askAsync(_Permissions.CAMERA)
.then((isAllowed) => (isAllowed ? ImagePicker.launchCameraAsync({ allowsEditing: true })
: Promise.reject(new Error('Permissions denied'))))
.then((result) => (!result.cancelled ? result
: Promise.reject(new Error('Operation cancelled'))))
}
export default takePictureWithExpo