From 07e7ce2529df631cd819ce67555680df764b6395 Mon Sep 17 00:00:00 2001 From: yscha Date: Fri, 3 Apr 2026 18:01:53 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=95=84=EC=9B=83=20?= =?UTF-8?q?=EC=B6=94=EA=B2=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/auth/logout/route.ts | 14 +++++++++----- src/components/ui/common/Header.tsx | 5 +++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/app/api/auth/logout/route.ts b/src/app/api/auth/logout/route.ts index e8d8a06..5e24741 100644 --- a/src/app/api/auth/logout/route.ts +++ b/src/app/api/auth/logout/route.ts @@ -14,6 +14,8 @@ export async function POST(request: Request) { referer: process.env.NEXT_PUBLIC_QSP_API_REFERER || '', } + console.log('🚀 ~ logout POST ~ loginId:', session.userId, 'sessionId:', session.sessionId) + try { const result = await axiosInstance(`${process.env.NEXT_PUBLIC_QSP_API_URL}`, headers).post(`/api/user/logout`, { loginId: session.userId, @@ -21,9 +23,9 @@ export async function POST(request: Request) { actLog: 'LOGOUT', requestId: session.sessionId, }) - console.log('🚀 ~ logout ~ result:', result.data) + console.log('🚀 ~ logout POST ~ result:', result.data) } catch (e) { - console.error('🚀 ~ logout ~ error:', e) + console.error('🚀 ~ logout POST ~ error:', e) } tracking({ @@ -31,6 +33,7 @@ export async function POST(request: Request) { data: JSON.stringify({ loginId: session.userId }), }) session.destroy() + console.log('🚀 ~ logout POST ~ session destroyed') return NextResponse.json({ code: 200, message: 'Logout successful' }) } @@ -39,13 +42,14 @@ export async function GET(request: Request) { const cookieStore = await cookies() const session = await getIronSession(cookieStore, sessionOptions) + console.log('🚀 ~ logout GET ~ userId:', session.userId) + tracking({ url: '/api/auth/logout', - data: JSON.stringify({ - userId: session.userId, - }), + data: JSON.stringify({ userId: session.userId }), }) session.destroy() + console.log('🚀 ~ logout GET ~ session destroyed') return NextResponse.json({ code: 200, message: 'Logout successful' }) } diff --git a/src/components/ui/common/Header.tsx b/src/components/ui/common/Header.tsx index e48c8ec..8af61e3 100644 --- a/src/components/ui/common/Header.tsx +++ b/src/components/ui/common/Header.tsx @@ -35,6 +35,11 @@ export default function Header() { } const handleLogout = async () => { + try { + await axiosInstance(null).post('/api/auth/logout') + } catch (e) { + console.error('QSP logout error:', e) + } reset() removeValue() const { data } = await axiosInstance(null).get('/api/auth/logout')