diff --git a/src/authenticator.rs b/src/authenticator.rs index 32cc348..bc3a09a 100644 --- a/src/authenticator.rs +++ b/src/authenticator.rs @@ -199,7 +199,7 @@ where let scope_key = hash_scopes(scopes); let store = &self.store; let delegate = &self.delegate; - let client = self.client.clone(); + let client = &self.client; let appsecret = self.inner.application_secret(); let gettoken = self.inner.clone(); loop { @@ -214,7 +214,7 @@ where // Implement refresh flow. let refresh_token = t.refresh_token.clone(); let rr = RefreshFlow::refresh_token( - client.clone(), + client, appsecret, refresh_token.unwrap(), ) diff --git a/src/refresh.rs b/src/refresh.rs index da5bced..3f60561 100644 --- a/src/refresh.rs +++ b/src/refresh.rs @@ -31,7 +31,7 @@ impl RefreshFlow { /// # Examples /// Please see the crate landing page for an example. pub async fn refresh_token( - client: hyper::Client, + client: &hyper::Client, client_secret: &ApplicationSecret, refresh_token: String, ) -> Result { @@ -129,7 +129,7 @@ mod tests { .create(); let fut = async { let rr = RefreshFlow::refresh_token( - client.clone(), + &client, &app_secret, refresh_token.clone(), ) @@ -158,7 +158,7 @@ mod tests { .create(); let fut = async { - let rr = RefreshFlow::refresh_token(client, &app_secret, refresh_token) + let rr = RefreshFlow::refresh_token(&client, &app_secret, refresh_token) .await .unwrap(); match rr {