From 2676bb4cb467b0aa2245458aa20da157429870f2 Mon Sep 17 00:00:00 2001
From: Sebastian <sebastian.mihalache@thinslices.com>
Date: Thu, 26 Apr 2018 16:19:11 +0300
Subject: [PATCH] remove coll after HE declined

---
 packages/xpub-faraday/config/authsome-helpers.js | 2 +-
 packages/xpub-faraday/config/authsome-mode.js    | 8 ++++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/packages/xpub-faraday/config/authsome-helpers.js b/packages/xpub-faraday/config/authsome-helpers.js
index e9eb600cb..5b6633a61 100644
--- a/packages/xpub-faraday/config/authsome-helpers.js
+++ b/packages/xpub-faraday/config/authsome-helpers.js
@@ -19,7 +19,7 @@ module.exports = {
       coll.visibleStatus = statuses[coll.status].private
     }
   },
-  filterRefusedReviewers: (coll, user) => {
+  filterRefusedInvitations: (coll, user) => {
     const matchingInv = coll.invitations.find(inv => inv.userId === user.id)
     if (matchingInv === undefined) return null
     if (matchingInv.hasAnswer === true && !matchingInv.isAccepted) return null
diff --git a/packages/xpub-faraday/config/authsome-mode.js b/packages/xpub-faraday/config/authsome-mode.js
index a7c36a2cb..ac3198fe9 100644
--- a/packages/xpub-faraday/config/authsome-mode.js
+++ b/packages/xpub-faraday/config/authsome-mode.js
@@ -35,8 +35,12 @@ async function teamPermissions(user, operation, object, context) {
             }
             helpers.setPublicStatuses(coll, matchingCollPerm)
             helpers.parseReviewerAuthors(coll, matchingCollPerm)
-            if (['reviewer'].includes(matchingCollPerm.permission)) {
-              return helpers.filterRefusedReviewers(coll, user)
+            if (
+              ['reviewer', 'handlingEditor'].includes(
+                matchingCollPerm.permission,
+              )
+            ) {
+              return helpers.filterRefusedInvitations(coll, user)
             }
             return coll
           })
-- 
GitLab