From 62dd104b453fd00316c42ddd3f58602bc35131a7 Mon Sep 17 00:00:00 2001 From: seorinn Date: Mon, 11 May 2026 15:33:39 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20[TA-206]=20res.data.user=20=EC=A0=91?= =?UTF-8?q?=EA=B7=BC=20=EC=8B=9C=20=EB=9F=B0=ED=83=80=EC=9E=84=20TypeError?= =?UTF-8?q?=20=EB=B0=A9=EC=A7=80=20(=EC=98=B5=EC=85=94=EB=84=90=20?= =?UTF-8?q?=EC=B2=B4=EC=9D=B4=EB=8B=9D=20+=20=EA=B8=B0=EB=B3=B8=EA=B0=92)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/auth/login.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/auth/login.tsx b/src/auth/login.tsx index 9b2af01..e8ba725 100644 --- a/src/auth/login.tsx +++ b/src/auth/login.tsx @@ -40,7 +40,7 @@ export default function Auth() { localStorage.setItem("accessToken", res.data.accessToken.value); localStorage.setItem("refreshToken", res.data.refreshToken.value); if (res.status === 200 && res.data.isRegistrationCompleted) { - setUser({ id: res.data.user.id, roles: res.data.user.roles }); + setUser({ id: res.data.user?.id ?? -1, roles: res.data.user?.roles ?? [] }); navigate("/"); } else navigate("/signup", { replace: true }); } catch (e) { From 633b35a0ad3b9a673aba00c4481125ec151a70df Mon Sep 17 00:00:00 2001 From: seorinn Date: Mon, 11 May 2026 15:34:50 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20[TA-206]=20user=20=EA=B0=9D=EC=B2=B4?= =?UTF-8?q?=20=EB=88=84=EB=9D=BD=20=EC=8B=9C=20early=20return=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EB=B0=8F=20res.data=20=EC=98=B5=EC=85=94=EB=84=90?= =?UTF-8?q?=20=EC=B2=B4=EC=9D=B4=EB=8B=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/auth/login.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/auth/login.tsx b/src/auth/login.tsx index e8ba725..da1dd9c 100644 --- a/src/auth/login.tsx +++ b/src/auth/login.tsx @@ -40,7 +40,13 @@ export default function Auth() { localStorage.setItem("accessToken", res.data.accessToken.value); localStorage.setItem("refreshToken", res.data.refreshToken.value); if (res.status === 200 && res.data.isRegistrationCompleted) { - setUser({ id: res.data.user?.id ?? -1, roles: res.data.user?.roles ?? [] }); + const user = res.data?.user; + if (!user) { + console.error("Login succeeded but user data is missing"); + navigate("/login", { replace: true }); + return; + } + setUser({ id: user.id, roles: user.roles ?? [] }); navigate("/"); } else navigate("/signup", { replace: true }); } catch (e) {