aboutsummaryrefslogtreecommitdiff
path: root/src/app
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-04-02 16:15:10 +0000
committerXe Iaso <me@christine.website>2022-04-02 16:15:10 +0000
commit1c8c3396a735bd373be417df2138607f0206b736 (patch)
tree040c7807317b5286a01960a638fef9bb4e5ff9d1 /src/app
parent0c0c5875e680ba5b76d79daddda0eed8d13e0726 (diff)
downloadxesite-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.rs9
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) => {