From ba50a8a2c629584273c52dcd133759709ad5e261 Mon Sep 17 00:00:00 2001 From: Stefan Matsson Date: Thu, 25 Mar 2021 23:42:16 +0100 Subject: [PATCH] Add call to findPreviousUploads to readme (#251) * Add call to findPreviousUploads to readme * Missed some examples in usage.md * Update usage.md Co-authored-by: Marius --- README.md | 12 ++++++++++-- docs/usage.md | 43 ++++++++++++++++++++++++++++++++++++------- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index a3497abe..f763347c 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,16 @@ input.addEventListener("change", function(e) { } }) - // Start the upload - upload.start() + // Check if there are any previous uploads to continue. + upload.findPreviousUploads().then(function (previousUploads) { + // Found previous uploads so we select the first one. + if (previousUploads.length) { + upload.resumeFromPreviousUpload(previousUploads[0]) + } + + // Start the upload + upload.start() + }) }) ``` diff --git a/docs/usage.md b/docs/usage.md index 4e1e7e1a..1285bc6f 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -47,8 +47,16 @@ input.addEventListener("change", function(e) { } }) - // Start the upload - upload.start() + // Check if there are any previous uploads to continue. + upload.findPreviousUploads().then(function (previousUploads) { + // Found previous uploads so we select the first one. + if (previousUploads.length) { + upload.resumeFromPreviousUpload(previousUploads[0]) + } + + // Start the upload + upload.start() + }) }) ``` @@ -60,6 +68,19 @@ This example shows how you can implement a pauseable upload using tus-js-client. // Obtain file from user input or similar var file = ... +function startOrResumeUpload(upload) { + // Check if there are any previous uploads to continue. + upload.findPreviousUploads().then(function (previousUploads) { + // Found previous uploads so we select the first one. + if (previousUploads.length) { + upload.resumeFromPreviousUpload(previousUploads[0]) + } + + // Start the upload + upload.start() + }) +} + // Create the tus upload similar to the example from above var upload = new tus.Upload(file, { endpoint: "http://localhost:1080/files/", @@ -80,11 +101,11 @@ pauseButton.addEventListener("click", function() { }) unpauseButton.addEventListener("click", function() { - upload.start() + startOrResumeUpload(upload) }) // Start the upload by default -upload.start() +startOrResumeUpload(upload) ``` ## Example: Let user select upload to resume @@ -161,7 +182,7 @@ var upload = new tus.Upload(file, { } }) -// Start the upload by default +// Start the upload upload.start() ``` @@ -198,8 +219,16 @@ input.addEventListener("change", function(e) { } }) - // Start the upload - upload.start() + // Check if there are any previous uploads to continue. + upload.findPreviousUploads().then(function (previousUploads) { + // Found previous uploads so we select the first one. + if (previousUploads.length) { + upload.resumeFromPreviousUpload(previousUploads[0]) + } + + // Start the upload + upload.start() + }) }) ```