selectImage.js 588 B

12345678910111213141516171819202122
  1. import * as Expo from 'expo'
  2. function selectImageWithExpo (options) {
  3. return new Promise((resolve, reject) => {
  4. return Expo.Permissions.askAsync(Expo.Permissions.CAMERA_ROLL)
  5. .then((isAllowed) => {
  6. if (!isAllowed) {
  7. return reject(new Error('Permissions denied'))
  8. }
  9. return Expo.ImagePicker.launchImageLibraryAsync(options)
  10. .then((result) => {
  11. // console.log(result)
  12. if (!result.cancelled) {
  13. return resolve(result)
  14. }
  15. })
  16. })
  17. })
  18. }
  19. export default selectImageWithExpo