@@ -7,6 +7,7 @@ use crate::util::errors::{bad_request, custom, AppResult};
7
7
8
8
use crates_io_github:: { GitHubClient , GitHubError } ;
9
9
use oauth2:: AccessToken ;
10
+ use secrecy:: ExposeSecret ;
10
11
11
12
use crate :: models:: { Crate , CrateOwner , Owner , OwnerKind , User } ;
12
13
use crate :: schema:: { crate_owners, teams} ;
@@ -125,7 +126,7 @@ impl Team {
125
126
) ) ) ;
126
127
}
127
128
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 ( ) ) ;
129
130
let team = gh_client. team_by_name ( org_name, team_name, & token) . await
130
131
. map_err ( |_| {
131
132
bad_request ( format_args ! (
@@ -211,7 +212,7 @@ async fn is_gh_org_owner(
211
212
org_id : i32 ,
212
213
user : & User ,
213
214
) -> 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 ( ) ) ;
215
216
match gh_client
216
217
. org_membership ( org_id, & user. gh_login , & token)
217
218
. await
@@ -231,7 +232,7 @@ async fn team_with_gh_id_contains_user(
231
232
// GET /organizations/:org_id/team/:team_id/memberships/:username
232
233
// check that "state": "active"
233
234
234
- let token = AccessToken :: new ( user. gh_access_token . clone ( ) ) ;
235
+ let token = AccessToken :: new ( user. gh_access_token . expose_secret ( ) . to_string ( ) ) ;
235
236
let membership = match gh_client
236
237
. team_membership ( github_org_id, github_team_id, & user. gh_login , & token)
237
238
. await
0 commit comments