From fb932b15d1ce00a80b6ac562e9e2ca69ed0ec36f Mon Sep 17 00:00:00 2001 From: Artur Paikin Date: Tue, 13 Sep 2016 11:37:57 -0400 Subject: [PATCH] =?UTF-8?q?[repeat]=20add=20capabilities=20=E2=80=94=20tus?= =?UTF-8?q?=20adds=20`resumable:=20true`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/Tus10.js | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/plugins/Tus10.js b/src/plugins/Tus10.js index 25f40afb0..9c73a4c13 100644 --- a/src/plugins/Tus10.js +++ b/src/plugins/Tus10.js @@ -68,16 +68,6 @@ export default class Tus10 extends Plugin { } } - // pauseResumeAll (action) { - // let updatedFiles = Object.assign({}, this.core.getState().files) - // updatedFiles = Object.keys(updatedFiles).map((file) => { - // return Object.assign({}, updatedFiles[file], { - // isPaused: action - // }) - // }) - // this.core.setState({files: updatedFiles}) - // } - /** * Create a new Tus upload * @@ -220,11 +210,15 @@ export default class Tus10 extends Plugin { } }) - return Promise.all(uploaders).then(() => { - return { - uploadedCount: files.length - } - }) + return Promise.all(uploaders) + .then(() => { + return { + uploadedCount: files.length + } + }) + .catch(() => { + this.core.log('All files uploaded') + }) } selectForUpload (files) { @@ -252,16 +246,24 @@ export default class Tus10 extends Plugin { this.core.emitter.on('core:resume-all', () => { this.pauseResume('resumeAll') }) - } - install () { - this.actions() - - const bus = this.core.emitter - bus.on('core:upload', () => { + this.core.emitter.on('core:upload', () => { this.core.log('Tus is uploading...') const files = this.core.getState().files this.selectForUpload(files) }) } + + addResumableUploadsCapabilityFlag () { + const newCapabilities = Object.assign({}, this.core.getState().capabilities) + newCapabilities.resumableUploads = true + this.core.setState({ + capabilities: newCapabilities + }) + } + + install () { + this.addResumableUploadsCapabilityFlag() + this.actions() + } }