twitter_api_v1/
secrets.rs

1use reqwest_oauth1::Secrets;
2
3//
4#[derive(Debug, Clone)]
5#[non_exhaustive]
6pub struct TokenSecrets {
7    pub consumer_key: String,
8    pub consumer_secret: String,
9    pub oauth_token: String,
10    pub oauth_token_secret: String,
11}
12impl TokenSecrets {
13    pub fn new(
14        consumer_key: impl AsRef<str>,
15        consumer_secret: impl AsRef<str>,
16        oauth_token: impl AsRef<str>,
17        oauth_token_secret: impl AsRef<str>,
18    ) -> Self {
19        Self {
20            consumer_key: consumer_key.as_ref().into(),
21            consumer_secret: consumer_secret.as_ref().into(),
22            oauth_token: oauth_token.as_ref().into(),
23            oauth_token_secret: oauth_token_secret.as_ref().into(),
24        }
25    }
26
27    pub fn secrets(&self) -> Secrets {
28        Secrets::new(&self.consumer_key, &self.consumer_secret)
29            .token(&self.oauth_token, &self.oauth_token_secret)
30    }
31}