From d08e877b3a17094d4faf247d5197166d80286cbe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Ferreiro?= <ferreiro@pinkroom.dev>
Date: Tue, 29 Nov 2022 16:19:15 +0000
Subject: [PATCH] fix typescript issue; force mediatype photo

---
 src/view/com/composer/PhotoCarouselPicker.tsx | 29 +++++++++++--------
 1 file changed, 17 insertions(+), 12 deletions(-)

diff --git a/src/view/com/composer/PhotoCarouselPicker.tsx b/src/view/com/composer/PhotoCarouselPicker.tsx
index 598ff188..6a2b9712 100644
--- a/src/view/com/composer/PhotoCarouselPicker.tsx
+++ b/src/view/com/composer/PhotoCarouselPicker.tsx
@@ -2,7 +2,11 @@ import React from 'react'
 import {Image, StyleSheet, TouchableOpacity, ScrollView} from 'react-native'
 import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
 import {colors} from '../../lib/styles'
-import {openPicker, openCamera} from 'react-native-image-crop-picker'
+import {
+  openPicker,
+  openCamera,
+  ImageOrVideo,
+} from 'react-native-image-crop-picker'
 import {observer} from 'mobx-react-lite'
 
 export const PhotoCarouselPicker = observer(function PhotoCarouselPicker({
@@ -22,8 +26,7 @@ export const PhotoCarouselPicker = observer(function PhotoCarouselPicker({
       <TouchableOpacity
         style={[styles.galleryButton, styles.photo]}
         onPress={() => {
-          openCamera({multiple: true, maxFiles: 4}).then(item => {
-            console.log(item)
+          openCamera({mediaType: 'photo'}).then(item => {
             setSelectedPhotos([item.path, ...selectedPhotos])
           })
         }}>
@@ -46,15 +49,17 @@ export const PhotoCarouselPicker = observer(function PhotoCarouselPicker({
       <TouchableOpacity
         style={[styles.galleryButton, styles.photo]}
         onPress={() => {
-          openPicker({multiple: true, maxFiles: 4}).then(items => {
-            setSelectedPhotos([
-              ...items.reduce(
-                (accum, cur) => accum.concat(cur.sourceURL!),
-                [] as string[],
-              ),
-              ...selectedPhotos,
-            ])
-          })
+          openPicker({multiple: true, maxFiles: 4, mediaType: 'photo'}).then(
+            items => {
+              setSelectedPhotos([
+                ...items.reduce(
+                  (accum, cur) => accum.concat(cur.sourceURL!),
+                  [] as string[],
+                ),
+                ...selectedPhotos,
+              ])
+            },
+          )
         }}>
         <FontAwesomeIcon icon="image" style={{color: colors.blue3}} size={24} />
       </TouchableOpacity>