@@ -7,6 +7,7 @@ use crate::util::errors::{bad_request, custom, AppResult};
77
88use crates_io_github:: { GitHubClient , GitHubError } ;
99use oauth2:: AccessToken ;
10+ use secrecy:: ExposeSecret ;
1011
1112use crate :: models:: { Crate , CrateOwner , Owner , OwnerKind , User } ;
1213use crate :: schema:: { crate_owners, teams} ;
@@ -125,7 +126,7 @@ impl Team {
125126 ) ) ) ;
126127 }
127128
128- let token = AccessToken :: new ( req_user. gh_access_token . clone ( ) ) ;
129+ let token = AccessToken :: new ( req_user. gh_access_token . expose_secret ( ) . to_string ( ) ) ;
129130 let team = gh_client. team_by_name ( org_name, team_name, & token) . await
130131 . map_err ( |_| {
131132 bad_request ( format_args ! (
@@ -211,7 +212,7 @@ async fn is_gh_org_owner(
211212 org_id : i32 ,
212213 user : & User ,
213214) -> AppResult < bool > {
214- let token = AccessToken :: new ( user. gh_access_token . clone ( ) ) ;
215+ let token = AccessToken :: new ( user. gh_access_token . expose_secret ( ) . to_string ( ) ) ;
215216 match gh_client
216217 . org_membership ( org_id, & user. gh_login , & token)
217218 . await
@@ -231,7 +232,7 @@ async fn team_with_gh_id_contains_user(
231232 // GET /organizations/:org_id/team/:team_id/memberships/:username
232233 // check that "state": "active"
233234
234- let token = AccessToken :: new ( user. gh_access_token . clone ( ) ) ;
235+ let token = AccessToken :: new ( user. gh_access_token . expose_secret ( ) . to_string ( ) ) ;
235236 let membership = match gh_client
236237 . team_membership ( github_org_id, github_team_id, & user. gh_login , & token)
237238 . await
0 commit comments