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