diff options
author | Paul Woolcock <paul@woolcock.us> | 2019-01-05 11:42:08 -0500 |
---|---|---|
committer | Paul Woolcock <paul@woolcock.us> | 2019-01-05 11:42:08 -0500 |
commit | 15cc5c60debb4cb374d2c6e95e5bf2c300dfa380 (patch) | |
tree | 0d8dec9577875cee0df10780cb2d6a98be59d892 /src/registration.rs | |
parent | 107642be1c1fa4f1bef234d28a657bf4cfb21a0b (diff) |
Make `Registered::complete` take self by reference
Diffstat (limited to 'src/registration.rs')
-rw-r--r-- | src/registration.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/registration.rs b/src/registration.rs index 4836338..ddd59f3 100644 --- a/src/registration.rs +++ b/src/registration.rs @@ -282,7 +282,7 @@ impl<H: HttpSend> Registered<H> { /// Create an access token from the client id, client secret, and code /// provided by the authorisation url. - pub fn complete(self, code: &str) -> Result<Mastodon<H>> { + pub fn complete(&self, code: &str) -> Result<Mastodon<H>> { let url = format!( "{}/oauth/token?client_id={}&client_secret={}&code={}&grant_type=authorization_code&redirect_uri={}", self.base, @@ -295,15 +295,15 @@ impl<H: HttpSend> Registered<H> { let token: AccessToken = self.send(self.client.post(&url))?.json()?; let data = Data { - base: self.base.into(), - client_id: self.client_id.into(), - client_secret: self.client_secret.into(), - redirect: self.redirect.into(), + base: self.base.clone().into(), + client_id: self.client_id.clone().into(), + client_secret: self.client_secret.clone().into(), + redirect: self.redirect.clone().into(), token: token.access_token.into(), }; - let mut builder = MastodonBuilder::new(self.http_sender); - builder.client(self.client).data(data); + let mut builder = MastodonBuilder::new(self.http_sender.clone()); + builder.client(self.client.clone()).data(data); Ok(builder.build()?) } } |