about summary refs log tree commit diff
path: root/src/lib/media/picker.shared.ts
diff options
context:
space:
mode:
authorMinseo Lee <itoupluk427@gmail.com>2024-03-14 21:11:00 +0900
committerGitHub <noreply@github.com>2024-03-14 21:11:00 +0900
commit4813f261581e83d6d6c2c2b8063c208ecdb5de34 (patch)
tree09f498fbbbc619a2021c3bc10fada21212f28fe3 /src/lib/media/picker.shared.ts
parent1760043f79f6e50de3bb2df97c3d6fe9c700b035 (diff)
parent1c25c76645564c4581530ec604b7862bb3b8fdda (diff)
downloadvoidsky-4813f261581e83d6d6c2c2b8063c208ecdb5de34.tar.zst
Merge branch 'bluesky-social:main' into patch-3
Diffstat (limited to 'src/lib/media/picker.shared.ts')
-rw-r--r--src/lib/media/picker.shared.ts21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/lib/media/picker.shared.ts b/src/lib/media/picker.shared.ts
index 8bade34e2..96e82e4c7 100644
--- a/src/lib/media/picker.shared.ts
+++ b/src/lib/media/picker.shared.ts
@@ -18,11 +18,18 @@ export async function openPicker(opts?: ImagePickerOptions) {
     Toast.show('You may only select up to 4 images')
   }
 
-  return (response.assets ?? []).slice(0, 4).map(image => ({
-    mime: 'image/jpeg',
-    height: image.height,
-    width: image.width,
-    path: image.uri,
-    size: getDataUriSize(image.uri),
-  }))
+  return (response.assets ?? [])
+    .slice(0, 4)
+    .filter(asset => {
+      if (asset.mimeType?.startsWith('image/')) return true
+      Toast.show('Only image files are supported')
+      return false
+    })
+    .map(image => ({
+      mime: 'image/jpeg',
+      height: image.height,
+      width: image.width,
+      path: image.uri,
+      size: getDataUriSize(image.uri),
+    }))
 }