···11+export type CompressedVideo = {
22+ uri: string
33+ size: number
44+ // web only, can fall back to uri if missing
55+ bytes?: ArrayBuffer
66+}
+2-1
src/state/queries/video/compress-video.ts
···22import {useMutation} from '@tanstack/react-query'
3344import {cancelable} from '#/lib/async/cancelable'
55-import {CompressedVideo, compressVideo} from 'lib/media/video/compress'
55+import {CompressedVideo} from '#/lib/media/video/types'
66+import {compressVideo} from 'lib/media/video/compress'
6778export function useCompressVideoMutation({
89 onProgress,
+1-1
src/state/queries/video/video-upload.ts
···44import {nanoid} from 'nanoid/non-secure'
5566import {cancelable} from '#/lib/async/cancelable'
77-import {CompressedVideo} from '#/lib/media/video/compress'
77+import {CompressedVideo} from '#/lib/media/video/types'
88import {createVideoEndpointUrl} from '#/state/queries/video/util'
99import {useAgent, useSession} from '#/state/session'
1010import {getServiceAuthAudFromUrl} from 'lib/strings/url-helpers'
+1-1
src/state/queries/video/video-upload.web.ts
···33import {nanoid} from 'nanoid/non-secure'
4455import {cancelable} from '#/lib/async/cancelable'
66-import {CompressedVideo} from '#/lib/media/video/compress'
66+import {CompressedVideo} from '#/lib/media/video/types'
77import {createVideoEndpointUrl} from '#/state/queries/video/util'
88import {useAgent, useSession} from '#/state/session'
99import {getServiceAuthAudFromUrl} from 'lib/strings/url-helpers'
+1-1
src/state/queries/video/video.ts
···66import {QueryClient, useQuery, useQueryClient} from '@tanstack/react-query'
7788import {logger} from '#/logger'
99-import {CompressedVideo} from 'lib/media/video/compress'
109import {VideoTooLargeError} from 'lib/media/video/errors'
1010+import {CompressedVideo} from 'lib/media/video/types'
1111import {useCompressVideoMutation} from 'state/queries/video/compress-video'
1212import {useVideoAgent} from 'state/queries/video/util'
1313import {useUploadVideoMutation} from 'state/queries/video/video-upload'
+1-1
src/view/com/composer/videos/VideoPreview.tsx
···44import {ImagePickerAsset} from 'expo-image-picker'
55import {useVideoPlayer, VideoView} from 'expo-video'
6677-import {CompressedVideo} from '#/lib/media/video/compress'
77+import {CompressedVideo} from '#/lib/media/video/types'
88import {ExternalEmbedRemoveBtn} from 'view/com/composer/ExternalEmbedRemoveBtn'
99import {atoms as a, useTheme} from '#/alf'
1010
+1-1
src/view/com/composer/videos/VideoPreview.web.tsx
···22import {View} from 'react-native'
33import {ImagePickerAsset} from 'expo-image-picker'
4455-import {CompressedVideo} from '#/lib/media/video/compress'
55+import {CompressedVideo} from '#/lib/media/video/types'
66import {ExternalEmbedRemoveBtn} from 'view/com/composer/ExternalEmbedRemoveBtn'
77import {atoms as a, useTheme} from '#/alf'
88