about summary refs log tree commit diff
path: root/src/view/com/util/images/ImageCropPicker.web.tsx
diff options
context:
space:
mode:
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')
+}