diff options
| author | Xe Iaso <me@christine.website> | 2022-04-02 16:15:10 +0000 |
|---|---|---|
| committer | Xe Iaso <me@christine.website> | 2022-04-02 16:15:10 +0000 |
| commit | 1c8c3396a735bd373be417df2138607f0206b736 (patch) | |
| tree | 040c7807317b5286a01960a638fef9bb4e5ff9d1 /src/app | |
| parent | 0c0c5875e680ba5b76d79daddda0eed8d13e0726 (diff) | |
| download | xesite-1c8c3396a735bd373be417df2138607f0206b736.tar.xz xesite-1c8c3396a735bd373be417df2138607f0206b736.zip | |
lib/patreon: refresh token support
This should hopefully make the patrons page work consistently and no
longer require me to manually update the patreon token once per month.
Why didn't I do this age ago??????
Hacked up live on twitch: https://twitch.tv/princessxen
Closes #442
Signed-off-by: Xe <me@christine.website>
Diffstat (limited to 'src/app')
| -rw-r--r-- | src/app/mod.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs index 2c4abcd..429018c 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -9,14 +9,9 @@ pub mod poke; #[derive(Clone, Deserialize)] pub struct Config { - #[serde(rename = "clackSet")] - pub(crate) clack_set: Vec<String>, pub(crate) signalboost: Vec<Person>, - pub(crate) port: u16, #[serde(rename = "resumeFname")] pub(crate) resume_fname: PathBuf, - #[serde(rename = "webMentionEndpoint")] - pub(crate) webmention_url: String, #[serde(rename = "miToken")] pub(crate) mi_token: String, } @@ -27,7 +22,9 @@ async fn patrons() -> Result<Option<patreon::Users>> { let creds: Credentials = envy::prefixed("PATREON_") .from_env() .unwrap_or(Credentials::default()); - let cli = Client::new(creds); + let mut cli = Client::new(creds)?; + + cli.refresh_token().await?; match cli.campaign().await { Ok(camp) => { |
