Selaa lähdekoodia

Log team authentication state

Mark Rousskov 4 vuotta sitten
vanhempi
commit
74055e7f1b
1 muutettua tiedostoa jossa 10 lisäystä ja 5 poistoa
  1. 10 5
      src/github.rs

+ 10 - 5
src/github.rs

@@ -175,6 +175,7 @@ impl User {
     }
 
     pub async fn is_team_member<'a>(&'a self, client: &'a GithubClient) -> anyhow::Result<bool> {
+        log::trace!("Getting team membership for {:?}", self.login);
         let permission = crate::team_data::teams(client).await?;
         let map = permission.teams;
         let is_triager = map
@@ -183,11 +184,15 @@ impl User {
         let is_pri_member = map
             .get("wg-prioritization")
             .map_or(false, |w| w.members.iter().any(|g| g.github == self.login));
-        Ok(
-            map["all"].members.iter().any(|g| g.github == self.login)
-                || is_triager
-                || is_pri_member,
-        )
+        let in_all = map["all"].members.iter().any(|g| g.github == self.login);
+        log::trace!(
+            "{:?} is all?={:?}, triager?={:?}, prioritizer?={:?}",
+            self.login,
+            in_all,
+            is_triager,
+            is_pri_member
+        );
+        Ok(in_all || is_triager || is_pri_member)
     }
 
     // Returns the ID of the given user, if the user is in the `all` team.