From efc5dd6b3936889a433d296adb4fbd3f79107389 Mon Sep 17 00:00:00 2001 From: wood chen Date: Fri, 21 Feb 2025 22:38:44 +0800 Subject: [PATCH] feat: Add session update on dashboard navigation --- src/components/layout/nav-bar.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/layout/nav-bar.tsx b/src/components/layout/nav-bar.tsx index 3229aa7..288ad7e 100644 --- a/src/components/layout/nav-bar.tsx +++ b/src/components/layout/nav-bar.tsx @@ -21,11 +21,18 @@ import { ThemeToggle } from "../theme-toggle"; import { Button } from "../ui/button"; export function NavBar() { - const { data: session, status } = useSession(); + const { data: session, status, update } = useSession(); const router = useRouter(); const pathname = usePathname(); const user = session?.user; + useEffect(() => { + // 当路由变化时,尝试更新 session + if (pathname === "/dashboard" || pathname.startsWith("/dashboard/")) { + update(); + } + }, [pathname, update]); + const handleSignOut = async () => { await signOut({ redirect: false }); router.refresh();