fix: stuck uploader progress.

This commit is contained in:
ItzNotABug
2024-07-14 19:42:49 +05:30
parent 61e324be6c
commit 339cd3ed89
2 changed files with 12 additions and 2 deletions
+7 -1
View File
@@ -79,7 +79,7 @@ const createUploader = () => {
(p) => {
newFile.$id = p.$id;
newFile.progress = p.progress;
newFile.completed = p.progress === 100 ? true : false;
newFile.completed = p.progress === 100;
updateFile(p.$id, newFile);
}
);
@@ -94,6 +94,12 @@ const createUploader = () => {
return n;
});
},
removeAtIndex: (itemIndex: number) => {
update((n) => {
n.files = n.files.filter((_file, index) => index !== itemIndex);
return n;
});
},
removeFile: async (file: Models.File) => {
if (file.chunksTotal === file.chunksUploaded) {
return update((n) => {
@@ -29,7 +29,7 @@
async function create() {
try {
uploader.uploadFile(
const uploadPromise = uploader.uploadFile(
bucketId,
$createFile.id ?? ID.unique(),
$createFile.files[0],
@@ -47,7 +47,11 @@
trackEvent(Submit.FileCreate, {
customId: !!$createFile.id
});
await uploadPromise;
} catch (e) {
uploader.removeAtIndex(0);
addNotification({
type: 'error',
message: e.message