WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 2290d23

Browse files
committed
don't forget upload_multipart_complete
1 parent 1968245 commit 2290d23

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

apps/desktop/src-tauri/src/upload.rs

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -93,17 +93,28 @@ pub async fn upload_video(
9393

9494
let upload_id = api::upload_multipart_initiate(&app, &video_id).await?;
9595

96-
let video_fut = progress(
97-
app.clone(),
98-
video_id.clone(),
99-
multipart_uploader(
96+
let video_fut = async {
97+
let parts = progress(
10098
app.clone(),
10199
video_id.clone(),
102-
upload_id.clone(),
103-
from_pending_file_to_chunks(file_path.clone(), None),
104-
),
105-
)
106-
.try_collect::<Vec<_>>();
100+
multipart_uploader(
101+
app.clone(),
102+
video_id.clone(),
103+
upload_id.clone(),
104+
from_pending_file_to_chunks(file_path.clone(), None),
105+
),
106+
)
107+
.try_collect::<Vec<_>>()
108+
.await?;
109+
110+
let metadata = build_video_meta(&file_path)
111+
.map_err(|e| error!("Failed to get video metadata: {e}"))
112+
.ok();
113+
114+
api::upload_multipart_complete(&app, &video_id, &upload_id, &parts, metadata).await?;
115+
116+
Ok(())
117+
};
107118

108119
// TODO: We don't report progress on image upload
109120
let bytes = compress_image(screenshot_path).await?;

0 commit comments

Comments
 (0)