summaryrefslogtreecommitdiffstats
path: root/src/registration.rs
diff options
context:
space:
mode:
authorPaul Woolcock <paul@woolcock.us>2019-01-05 11:42:08 -0500
committerPaul Woolcock <paul@woolcock.us>2019-01-05 11:42:08 -0500
commit15cc5c60debb4cb374d2c6e95e5bf2c300dfa380 (patch)
tree0d8dec9577875cee0df10780cb2d6a98be59d892 /src/registration.rs
parent107642be1c1fa4f1bef234d28a657bf4cfb21a0b (diff)
Make `Registered::complete` take self by reference
Diffstat (limited to 'src/registration.rs')
-rw-r--r--src/registration.rs14
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()?)
}
}