From d8fab0e068c73c9381186c1a6eecfa7a218144e9 Mon Sep 17 00:00:00 2001 From: ecco257 Date: Tue, 12 Nov 2024 17:11:06 -0500 Subject: [PATCH] Reduce calls to get_user by not having logged_in resource --- src/components/personal.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/components/personal.rs b/src/components/personal.rs index d029302..e9fb5ea 100644 --- a/src/components/personal.rs +++ b/src/components/personal.rs @@ -18,7 +18,6 @@ pub fn Profile() -> impl IntoView { let (dropdown_open, set_dropdown_open) = create_signal(false); let (image_error, set_image_error) = create_signal(false); let user = create_local_resource(move || dropdown_open.get(), |_| async move { get_user().await }); - let logged_in = create_local_resource(move || dropdown_open.get(), |_| async move { get_user().await.is_ok() }); let open_dropdown = move |_| { set_dropdown_open.update(|value| *value = !*value); @@ -34,7 +33,7 @@ pub fn Profile() -> impl IntoView {
Not Logged In }> @@ -43,7 +42,7 @@ pub fn Profile() -> impl IntoView {
} > impl IntoView {
@@ -80,16 +79,15 @@ pub fn DropDownNotLoggedIn() -> impl IntoView { } } #[component] -pub fn DropDownLoggedIn(logged_in: Resource) -> impl IntoView { - - let logout = move |_| { +pub fn DropDownLoggedIn() -> impl IntoView { + + let logout = move |_| { spawn_local(async move { let result = logout().await; if let Err(err) = result { log!("Error logging out: {:?}", err); } else { log!("Logged out successfully"); - logged_in.set(false); } }); };