From 58f91c62065d9a7e37c953503100b87b506297e7 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Fri, 14 Oct 2022 19:07:14 -0400 Subject: Automatically log in again when token refresh fails --- webapp/src/components/app_context_provider.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'webapp') diff --git a/webapp/src/components/app_context_provider.rs b/webapp/src/components/app_context_provider.rs index 50e4e1a..e3fe82e 100644 --- a/webapp/src/components/app_context_provider.rs +++ b/webapp/src/components/app_context_provider.rs @@ -20,7 +20,11 @@ pub struct Props { } async fn initialize_context() -> Result { - let user = Request::get("/api/user/info").send().await?.json().await?; + let response = Request::get("/api/user/info").send().await?; + if response.status() == 401 { + web_sys::window().unwrap().location().assign("/api/login").unwrap(); + }; + let user = response.json().await?; Ok(AppContext { user: user, error: None, -- cgit v1.2.3