From 17c2997d3dde78b0cc64a2d686e9aa0ad4e71b60 Mon Sep 17 00:00:00 2001 From: eraden Date: Tue, 10 May 2022 16:32:10 +0200 Subject: [PATCH] Remove refresh token to prevent multiple refresh requests --- web/src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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))); } }