summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorrr- <rr-@sakuya.pl>2017-01-15 14:58:29 +0100
committerrr- <rr-@sakuya.pl>2017-01-15 14:58:29 +0100
commit8934b85c92379989311053dae2fcd9f8e2260ede (patch)
tree94dd62339b815ced9e8b11b7bf0bf39fc85d462d /client
parentfb71b81c622df2ecb2a52bb8d8b69b1d36b81215 (diff)
client/posts: fix skipping duplicate uploads
Diffstat (limited to 'client')
-rw-r--r--client/js/controllers/post_upload_controller.js18
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.');