diff --git a/web/src/lib.rs b/web/src/lib.rs index f8b40ea..6fc61c2 100644 --- a/web/src/lib.rs +++ b/web/src/lib.rs @@ -48,11 +48,14 @@ fn update(msg: Msg, model: &mut Model, orders: &mut impl Orders) { } Msg::CheckAccessToken => { orders.skip(); + if model.shared.refresh_token.is_none() { + return; + } if let Some(exp) = model.shared.exp { if exp > chrono::Utc::now().naive_utc() - chrono::Duration::seconds(1) { return; } - if let Some(token) = model.shared.refresh_token.as_ref().cloned() { + if let Some(token) = model.shared.refresh_token.take() { orders.send_msg(Msg::Shared(shared::Msg::RefreshToken(token))); } }