From 4356bd8803efe20617285e77029df0595803bdc2 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Wed, 10 Dec 2025 21:43:05 +0700 Subject: [PATCH 1/2] fix: remove redirectToSSO --- src/app/page.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 9fe5b724..9cc0177d 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -25,10 +25,5 @@ export default function Home() { ); } - if (!isLoadingUser && !user) { - redirectToSSO(); - return; - } - return <>Loading...; } From 9628ee88adf4aa8cc1765e7f0256b1d02a466cd1 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Wed, 10 Dec 2025 21:47:58 +0700 Subject: [PATCH 2/2] chore: add condition for redirecting to SSO --- src/components/helper/RequireAuth.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/helper/RequireAuth.tsx b/src/components/helper/RequireAuth.tsx index 6d1f050b..65adf48c 100644 --- a/src/components/helper/RequireAuth.tsx +++ b/src/components/helper/RequireAuth.tsx @@ -37,13 +37,16 @@ const RequireAuth = ({ children }: RequireAuthProps) => { // Explicitly handle 401 redirect from the component level useEffect(() => { - if (userErrorResponse?.response?.status === 401) { + if ( + isResponseError(userResponse) && + userErrorResponse?.response?.status === 401 + ) { // Clear cache to prevent stale data from rendering children // mutate('/sso/userinfo', undefined, { revalidate: false }); // Optional: if using global mutate setUser(undefined); redirectToSSO(); } - }, [userErrorResponse, setUser]); + }, [userErrorResponse, setUser, userResponse]); useEffect(() => { setIsLoadingUser(isLoadingUserResponse);