@@ -556,24 +556,29 @@ function * postToBusApi (payload) {
556
556
557
557
/**
558
558
* Function to remove metadata details from reviews for members who shouldn't see them
559
- * @param {Array } reviews
560
- * @param {Array } roles
559
+ * @param {Array } reviews The reviews to remove metadata from
560
+ * @param {Object } authUser The authenticated user details
561
561
*/
562
- function cleanseReviews ( reviews , roles ) {
562
+ function cleanseReviews ( reviews , authUser ) {
563
563
const cleansedReviews = [ ]
564
564
565
- _ . forEach ( reviews , ( review ) => {
566
- const admin = _ . filter ( roles , role => role . toLowerCase ( ) === 'Administrator' . toLowerCase ( ) )
567
- const copilot = _ . filter ( roles , role => role . toLowerCase ( ) === 'Copilot' . toLowerCase ( ) )
565
+ if ( ! authUser . scopes ) {
566
+ _ . forEach ( reviews , ( review ) => {
567
+ const admin = _ . filter ( authUser . roles , role => role . toLowerCase ( ) === 'Administrator' . toLowerCase ( ) )
568
+ const copilot = _ . filter ( authUser . roles , role => role . toLowerCase ( ) === 'Copilot' . toLowerCase ( ) )
568
569
569
- // User is neither admin nor copilot
570
- if ( admin . length === 0 && copilot . length === 0 ) {
571
- _ . unset ( review , 'metadata' )
572
- }
570
+ // User is neither admin nor copilot
571
+ if ( admin . length === 0 && copilot . length === 0 ) {
572
+ _ . unset ( review , 'metadata' )
573
+ }
573
574
574
- cleansedReviews . push ( review )
575
- } )
576
- return cleansedReviews
575
+ cleansedReviews . push ( review )
576
+ } )
577
+
578
+ return cleansedReviews
579
+ } else {
580
+ return reviews
581
+ }
577
582
}
578
583
579
584
module . exports = {
0 commit comments