Changeset View
Changeset View
Standalone View
Standalone View
lib/types/media-types.js
Show First 20 Lines • Show All 236 Lines • ▼ Show 20 Lines | |||||
export type GetOrientationMediaMissionStep = { | export type GetOrientationMediaMissionStep = { | ||||
+step: 'exif_fetch', | +step: 'exif_fetch', | ||||
+success: boolean, | +success: boolean, | ||||
+exceptionMessage: ?string, | +exceptionMessage: ?string, | ||||
+time: number, // ms | +time: number, // ms | ||||
+orientation: ?number, | +orientation: ?number, | ||||
}; | }; | ||||
export type EncryptFileMediaMissionStep = | |||||
| { | |||||
+step: 'read_plaintext_file', | |||||
+file: string, | |||||
+time: number, // ms | |||||
+success: boolean, | |||||
+exceptionMessage: ?string, | |||||
} | |||||
| { | |||||
+step: 'encrypt_data', | |||||
+dataSize: number, | |||||
+time: number, // ms | |||||
+isPadded: boolean, | |||||
+success: boolean, | |||||
+exceptionMessage: ?string, | |||||
} | |||||
| { | |||||
+step: 'write_encrypted_file', | |||||
+file: string, | |||||
+time: number, // ms | |||||
+success: boolean, | |||||
+exceptionMessage: ?string, | |||||
}; | |||||
export type MediaLibrarySelection = | export type MediaLibrarySelection = | ||||
| { | | { | ||||
+step: 'photo_library', | +step: 'photo_library', | ||||
+dimensions: Dimensions, | +dimensions: Dimensions, | ||||
+filename: ?string, | +filename: ?string, | ||||
+uri: string, | +uri: string, | ||||
+mediaNativeID: ?string, | +mediaNativeID: ?string, | ||||
+selectTime: number, // ms timestamp | +selectTime: number, // ms timestamp | ||||
▲ Show 20 Lines • Show All 138 Lines • ▼ Show 20 Lines | | { | ||||
+success: boolean, | +success: boolean, | ||||
+exceptionMessage: ?string, | +exceptionMessage: ?string, | ||||
+time: number, // ms | +time: number, // ms | ||||
+path: string, | +path: string, | ||||
+length: number, | +length: number, | ||||
} | } | ||||
| FetchFileHashMediaMissionStep | | FetchFileHashMediaMissionStep | ||||
| CopyFileMediaMissionStep | | CopyFileMediaMissionStep | ||||
| EncryptFileMediaMissionStep | |||||
| GetOrientationMediaMissionStep | | GetOrientationMediaMissionStep | ||||
| { | | { | ||||
+step: 'preload_image', | +step: 'preload_image', | ||||
+success: boolean, | +success: boolean, | ||||
+exceptionMessage: ?string, | +exceptionMessage: ?string, | ||||
+time: number, // ms | +time: number, // ms | ||||
+uri: string, | +uri: string, | ||||
+dimensions: ?Dimensions, | +dimensions: ?Dimensions, | ||||
▲ Show 20 Lines • Show All 136 Lines • ▼ Show 20 Lines | | { | ||||
} | } | ||||
| { | | { | ||||
+success: false, | +success: false, | ||||
+reason: 'reorient_image_failed', | +reason: 'reorient_image_failed', | ||||
} | } | ||||
| { | | { | ||||
+success: false, | +success: false, | ||||
+reason: 'web_sibling_validation_failed', | +reason: 'web_sibling_validation_failed', | ||||
} | |||||
| { | |||||
+success: false, | |||||
+reason: 'encryption_failed', | |||||
}; | }; | ||||
export type MediaMissionResult = MediaMissionFailure | { +success: true }; | export type MediaMissionResult = MediaMissionFailure | { +success: true }; | ||||
export type MediaMission = { | export type MediaMission = { | ||||
+steps: $ReadOnlyArray<MediaMissionStep>, | +steps: $ReadOnlyArray<MediaMissionStep>, | ||||
+result: MediaMissionResult, | +result: MediaMissionResult, | ||||
+userTime: number, | +userTime: number, | ||||
+totalTime: number, | +totalTime: number, | ||||
}; | }; |