diff --git a/web/src/app/auth/page.tsx b/web/src/app/auth/page.tsx
index ca163e6..c726112 100644
--- a/web/src/app/auth/page.tsx
+++ b/web/src/app/auth/page.tsx
@@ -1,6 +1,5 @@
"use client";
-import Link from "next/link";
import { useTranslation } from "react-i18next";
export default function AuthPage() {
@@ -11,12 +10,12 @@ export default function AuthPage() {
{t("app.name")}
{t("auth.subtitle")}
-
{t("auth.signIn")}
-
+
);
diff --git a/web/src/components/Header.tsx b/web/src/components/Header.tsx
index f932bbb..31c7f2a 100644
--- a/web/src/components/Header.tsx
+++ b/web/src/components/Header.tsx
@@ -48,14 +48,14 @@ export function Header({ userName }: HeaderProps) {
{userName}
- setMenuOpen(false)}
>
{t("auth.signOut")}
-
+
>
)}
diff --git a/web/src/components/Sidebar.tsx b/web/src/components/Sidebar.tsx
index 517fa3c..4bae51c 100644
--- a/web/src/components/Sidebar.tsx
+++ b/web/src/components/Sidebar.tsx
@@ -137,13 +137,13 @@ export function Sidebar({ lists, tags }: SidebarProps) {
{/* Sign out */}
-
{t("auth.signOut")}
-
+
);
diff --git a/web/src/lib/auth.ts b/web/src/lib/auth.ts
index 85eeb4e..0907cfb 100644
--- a/web/src/lib/auth.ts
+++ b/web/src/lib/auth.ts
@@ -1,7 +1,8 @@
+import { cache } from 'react';
import { getLogtoContext } from '@logto/next/server-actions';
import { logtoConfig } from './logto';
-export async function getAuthenticatedUser() {
+export const getAuthenticatedUser = cache(async () => {
try {
const context = await getLogtoContext(logtoConfig);
@@ -18,4 +19,4 @@ export async function getAuthenticatedUser() {
console.error('[auth] getLogtoContext error:', error);
return null;
}
-}
+});