diff options
| author | rr- <rr-@sakuya.pl> | 2017-01-15 14:58:29 +0100 |
|---|---|---|
| committer | rr- <rr-@sakuya.pl> | 2017-01-15 14:58:29 +0100 |
| commit | 8934b85c92379989311053dae2fcd9f8e2260ede (patch) | |
| tree | 94dd62339b815ced9e8b11b7bf0bf39fc85d462d /client | |
| parent | fb71b81c622df2ecb2a52bb8d8b69b1d36b81215 (diff) | |
client/posts: fix skipping duplicate uploads
Diffstat (limited to 'client')
| -rw-r--r-- | client/js/controllers/post_upload_controller.js | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/client/js/controllers/post_upload_controller.js b/client/js/controllers/post_upload_controller.js index cba0918..4502341 100644 --- a/client/js/controllers/post_upload_controller.js +++ b/client/js/controllers/post_upload_controller.js @@ -95,16 +95,20 @@ class PostUploadController { return reverseSearchPromise.then(searchResult => { if (searchResult) { // notify about exact duplicate - if (searchResult.exactPost && !skipDuplicates) { - let error = new Error('Post already uploaded ' + - `(@${searchResult.exactPost.id})`); - error.uploadable = uploadable; - return Promise.reject(error); + if (searchResult.exactPost) { + if (skipDuplicates) { + this._view.removeUploadable(uploadable); + return Promise.resolve(); + } else { + let error = new Error('Post already uploaded ' + + `(@${searchResult.exactPost.id})`); + error.uploadable = uploadable; + return Promise.reject(error); + } } // notify about similar posts - if (!searchResult.exactPost && - searchResult.similarPosts.length) { + if (searchResult.similarPosts.length) { let error = new Error( `Found ${searchResult.similarPosts.length} similar ` + 'posts.\nYou can resume or discard this upload.'); |