From 1417bc0b473158fd5c760b5a1968a7b50411b4f4 Mon Sep 17 00:00:00 2001
From: Anca Ursachi <anca.ursachi@thinslices.com>
Date: Wed, 24 Oct 2018 19:04:32 +0300
Subject: [PATCH] fix(helpers): When getting publons from the back-end, the
 array contains duplicate objects.

---
 packages/component-publons/src/routes/publons/helpers.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/packages/component-publons/src/routes/publons/helpers.js b/packages/component-publons/src/routes/publons/helpers.js
index 06c756695..14ac438e4 100644
--- a/packages/component-publons/src/routes/publons/helpers.js
+++ b/packages/component-publons/src/routes/publons/helpers.js
@@ -1,6 +1,8 @@
+const { chain } = require('lodash')
+
 module.exports = {
   parseReviewers: ({ publonsReviewers, existingReviewers }) =>
-    publonsReviewers
+    chain(publonsReviewers)
       .filter(rev => rev.profileUrl && rev.contact.emails.length > 0)
       .filter(
         rev =>
@@ -14,5 +16,7 @@ module.exports = {
         profileUrl: reviewer.profileUrl,
         reviews: reviewer.numVerifiedReviews,
         affiliation: reviewer.recentOrganizations[0].name,
-      })),
+      }))
+      .uniqBy('email')
+      .value(),
 }
-- 
GitLab