From 5be58fa1b809ab1c9551ca1a1d0f394218413d03 Mon Sep 17 00:00:00 2001 From: Chiman2937 Date: Sat, 3 Jan 2026 11:34:01 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20router.replace=20setTimeout=20200=20?= =?UTF-8?q?=EB=8F=99=EC=9E=91=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/use-auth/use-auth-login/index.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/hooks/use-auth/use-auth-login/index.ts b/src/hooks/use-auth/use-auth-login/index.ts index 3c984806..a86c9edd 100644 --- a/src/hooks/use-auth/use-auth-login/index.ts +++ b/src/hooks/use-auth/use-auth-login/index.ts @@ -1,6 +1,6 @@ 'use client'; -import { useSearchParams } from 'next/navigation'; +import { useRouter, useSearchParams } from 'next/navigation'; import { useCallback, useState } from 'react'; @@ -49,7 +49,7 @@ const isCommonErrorResponse = (e: unknown): e is CommonErrorResponse => { export const useLogin = () => { const searchParams = useSearchParams(); - + const router = useRouter(); const [loginError, setLoginError] = useState(null); const clearLoginError = useCallback(() => setLoginError(null), []); @@ -74,7 +74,10 @@ export const useLogin = () => { setIsAuthenticated(true); const nextPath = normalizePath(searchParams.get('path')); - window.location.replace(nextPath); + // window.location.replace(nextPath); + setTimeout(() => { + router.replace(nextPath); + }, 200); } catch (error) { if (isCommonErrorResponse(error)) { console.error('[LOGIN ERROR]', error.errorCode, error.detail);