MCPcopy Create free account
hub / github.com/bmorcelli/Launcher / processNextUpload

Function processNextUpload

webUi/scripts.js:482–507  ·  view source on GitHub ↗
(folder)

Source from the content-addressed store, hash-verified

480 }
481}
482function processNextUpload(folder) {
483 if (fileQueue.length === 0) {
484 if (activeUploads === 0) {
485 _('upmodal').classList.remove('open');
486 _("status").innerHTML = "Upload Complete";
487 const actualFolder = _("actualFolder").value;
488 listFilesButton(actualFolder);
489 }
490 return;
491 }
492 if (activeUploads >= maxConcurrentUploads) return;
493 const file = fileQueue.shift();
494 activeUploads++;
495 uploadFile(folder, file)
496 .then(() => {
497 activeUploads--;
498 completedFiles++;
499 _("status").innerHTML = `Uploaded ${completedFiles} of ${totalFiles} files.`;
500 processNextUpload(folder);
501 })
502 .catch(() => {
503 activeUploads--;
504 _("status").innerHTML = "Upload Failed";
505 processNextUpload(folder);
506 });
507}
508function uploadFile(folder, file) {
509 return new Promise((resolve, reject) => {
510 const id = 'upfill' + (uploadIdx++);

Callers 1

handleFileFormFunction · 0.85

Calls 3

_Function · 0.85
listFilesButtonFunction · 0.85
uploadFileFunction · 0.85

Tested by

no test coverage detected