Changeset View
Changeset View
Standalone View
Standalone View
native/media/media-utils.js
Show All 24 Lines | |||||
type SharedMediaResult = { | type SharedMediaResult = { | ||||
+success: true, | +success: true, | ||||
+uploadURI: string, | +uploadURI: string, | ||||
+shouldDisposePath: ?string, | +shouldDisposePath: ?string, | ||||
+filename: string, | +filename: string, | ||||
+mime: string, | +mime: string, | ||||
+dimensions: Dimensions, | +dimensions: Dimensions, | ||||
}; | }; | ||||
type MediaResult = | export type MediaResult = | ||||
| { +mediaType: 'photo', ...SharedMediaResult } | | { +mediaType: 'photo', ...SharedMediaResult } | ||||
| { | | { | ||||
+mediaType: 'video', | +mediaType: 'video', | ||||
...SharedMediaResult, | ...SharedMediaResult, | ||||
+uploadThumbnailURI: string, | +uploadThumbnailURI: string, | ||||
+loop: boolean, | +loop: boolean, | ||||
} | |||||
| { | |||||
+mediaType: 'encrypted_photo', | |||||
...SharedMediaResult, | |||||
+encryptionKey: string, | |||||
} | |||||
| { | |||||
+mediaType: 'encrypted_video', | |||||
...SharedMediaResult, | |||||
+encryptionKey: string, | |||||
+thumbnailEncryptionKey: string, | |||||
+uploadThumbnailURI: string, | |||||
+loop: boolean, | |||||
}; | }; | ||||
function processMedia( | function processMedia( | ||||
selection: NativeMediaSelection, | selection: NativeMediaSelection, | ||||
config: MediaProcessConfig, | config: MediaProcessConfig, | ||||
): { | ): { | ||||
resultPromise: Promise<MediaMissionFailure | MediaResult>, | resultPromise: Promise<MediaMissionFailure | MediaResult>, | ||||
reportPromise: Promise<$ReadOnlyArray<MediaMissionStep>>, | reportPromise: Promise<$ReadOnlyArray<MediaMissionStep>>, | ||||
} { | } { | ||||
▲ Show 20 Lines • Show All 204 Lines • Show Last 20 Lines |