about summary refs log tree commit diff
path: root/src/view/com/util/images/ImageCropPicker.web.tsx
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-01-26 12:36:27 -0600
committerPaul Frazee <pfrazee@gmail.com>2023-01-26 12:36:27 -0600
commit751dfb20fd0d316da396e3c4fc53aaaaa8041dd1 (patch)
tree55c23e901903cfa19b6b9acc264df0d0637d66f0 /src/view/com/util/images/ImageCropPicker.web.tsx
parentd6ec627c8cd32836e5ed494606318959ca17fca1 (diff)
downloadvoidsky-751dfb20fd0d316da396e3c4fc53aaaaa8041dd1.tar.zst
Add web polyfills
Diffstat (limited to 'src/view/com/util/images/ImageCropPicker.web.tsx')
-rw-r--r--src/view/com/util/images/ImageCropPicker.web.tsx32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/view/com/util/images/ImageCropPicker.web.tsx b/src/view/com/util/images/ImageCropPicker.web.tsx
new file mode 100644
index 000000000..a385e2e93
--- /dev/null
+++ b/src/view/com/util/images/ImageCropPicker.web.tsx
@@ -0,0 +1,32 @@
+import type {
+  Image,
+  Video,
+  ImageOrVideo,
+  Options,
+  PossibleArray,
+} from 'react-native-image-crop-picker'
+
+export type {Image} from 'react-native-image-crop-picker'
+
+type MediaType<O> = O extends {mediaType: 'photo'}
+  ? Image
+  : O extends {mediaType: 'video'}
+  ? Video
+  : ImageOrVideo
+
+export async function openPicker<O extends Options>(
+  _options: O,
+): Promise<PossibleArray<O, MediaType<O>>> {
+  // TODO
+  throw new Error('TODO')
+}
+export async function openCamera<O extends Options>(
+  _options: O,
+): Promise<PossibleArray<O, MediaType<O>>> {
+  // TODO
+  throw new Error('TODO')
+}
+export async function openCropper(_options: Options): Promise<Image> {
+  // TODO
+  throw new Error('TODO')
+}