From 2d890964308d4b18a2392e145eb115085caadd11 Mon Sep 17 00:00:00 2001 From: Gisle Aune Date: Thu, 25 Apr 2019 20:53:59 +0200 Subject: [PATCH] logs-content: Fixed post being added twice on add due to race condition between websocket and mutation return. --- marko/page/logs-content/components/page/component.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/marko/page/logs-content/components/page/component.js b/marko/page/logs-content/components/page/component.js index f543fc7..f86be86 100644 --- a/marko/page/logs-content/components/page/component.js +++ b/marko/page/logs-content/components/page/component.js @@ -111,6 +111,11 @@ module.exports = class { } postAdded(post) { + // Stop duplicates in case of race condition. + if (this.state.log.posts.find(p => p.id === post.id)) { + return + } + this.state.log.posts = this.state.log.posts.concat([post]) this.state.log = Object.assign({}, this.state.log) }