diff --git a/packages/xpub-faraday/config/authsome.js b/packages/xpub-faraday/config/authsome.js index 6c8d729e7726ee7da85ef19cd4b800e1777ec4e6..5a31c01fa64572459d0e01c36b7f76cb5c318ac7 100644 --- a/packages/xpub-faraday/config/authsome.js +++ b/packages/xpub-faraday/config/authsome.js @@ -25,25 +25,24 @@ async function teamPermissions(user, operation, object, context) { if (collectionsPermissions.length > 0) { return { filter: filterParam => { - if (filterParam.length > 0) { - const collections = filterParam - .map(coll => { - const matchingCollPerm = collectionsPermissions.find( - collPerm => coll.id === collPerm.id, - ) - if (matchingCollPerm === undefined) { - return null - } - coll.visibleStatus = statuses[coll.status].public - if (!publicPermissions.includes(matchingCollPerm.permission)) { - coll.visibleStatus = statuses[coll.status].private - } - return coll - }) - .filter(Boolean) - return collections - } - return filterParam + if (!filterParam.length) return filterParam + + const collections = filterParam + .map(coll => { + const matchingCollPerm = collectionsPermissions.find( + collPerm => coll.id === collPerm.id, + ) + if (matchingCollPerm === undefined) { + return null + } + coll.visibleStatus = statuses[coll.status].public + if (!publicPermissions.includes(matchingCollPerm.permission)) { + coll.visibleStatus = statuses[coll.status].private + } + return coll + }) + .filter(Boolean) + return collections }, } }