Skip to content

Commit

Permalink
fix(mobile): Revert - upload motion and live part of LivePhotos toget…
Browse files Browse the repository at this point in the history
…her (#5601)
  • Loading branch information
alextran1502 committed Dec 11, 2023
1 parent e3e4fb4 commit 64e985d
Showing 1 changed file with 8 additions and 24 deletions.
32 changes: 8 additions & 24 deletions mobile/lib/modules/backup/services/backup.service.dart
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,13 @@ class BackupService {

req.files.add(assetRawUploadData);

if (entity.isLivePhoto) {
var livePhotoRawUploadData = await _getLivePhotoFile(entity);
if (livePhotoRawUploadData != null) {
req.files.add(livePhotoRawUploadData);
}
}

setCurrentUploadAssetCb(
CurrentUploadAsset(
id: entity.id,
Expand All @@ -325,29 +332,6 @@ class BackupService {
var response =
await httpClient.send(req, cancellationToken: cancelToken);

// Send live photo separately
if (entity.isLivePhoto) {
var livePhotoRawUploadData = await _getLivePhotoFile(entity);
if (livePhotoRawUploadData != null) {
var livePhotoReq = MultipartRequest(
req.method,
req.url,
onProgress: req.onProgress,
)
..headers.addAll(req.headers)
..fields.addAll(req.fields);

livePhotoReq.files.add(livePhotoRawUploadData);
// Send live photo only if the non-motion part is successful
if (response.statusCode == 200 || response.statusCode == 201) {
response = await httpClient.send(
livePhotoReq,
cancellationToken: cancelToken,
);
}
}
}

if (response.statusCode == 200) {
// asset is a duplicate (already exists on the server)
duplicatedAssetIds.add(entity.id);
Expand Down Expand Up @@ -405,7 +389,7 @@ class BackupService {
var fileStream = motionFile.openRead();
String fileName = p.basename(motionFile.path);
return http.MultipartFile(
"assetData",
"livePhotoData",
fileStream,
motionFile.lengthSync(),
filename: fileName,
Expand Down

0 comments on commit 64e985d

Please sign in to comment.