From 38590990741afa50022188f0505ca5183abac64c Mon Sep 17 00:00:00 2001 From: geonhee-min Date: Wed, 3 Dec 2025 11:20:33 +0900 Subject: [PATCH] =?UTF-8?q?issue=20#32=20-=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=20=ED=86=A0=EC=8A=A4=ED=8A=B8=20=EB=8F=99=EC=9E=91=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ui/page/account/login/LoginPage.tsx | 46 +++++++++---------------- 1 file changed, 17 insertions(+), 29 deletions(-) diff --git a/src/ui/page/account/login/LoginPage.tsx b/src/ui/page/account/login/LoginPage.tsx index 3e54176..8c8a861 100644 --- a/src/ui/page/account/login/LoginPage.tsx +++ b/src/ui/page/account/login/LoginPage.tsx @@ -53,39 +53,27 @@ export default function LoginPage() { const loginPromise = accountNetwork.login(data); - toast.promise<{ message?: string }>( - () => new Promise(async (resolve, reject) => { - try { - loginPromise.then((res) => { - if (res.data.success) { - resolve({message: ''}); - } else { - reject(res.data.message); - } - }) - } catch (err) { - reject ("서버 에러 발생"); - } - }), + toast.promise( + loginPromise, { loading: "로그인 중입니다.", - success: "로그인이 완료되었습니다.", - error: (err) => `${err}` + success: (res) => { + setIsLoading(false); + if (res.data.success) { + const data = { + accessToken: res.data.accessToken!, + refreshToken: res.data.refreshToken! + }; + login({...data}); + moveToHomePage(); + return ""; + } else { + throw new Error(res.data.message); + } + }, + error: (err: Error) => err.message || "에러 발생" } ); - - loginPromise - .then((res) => { - if (res.data.success) { - const data = { - accessToken: res.data.accessToken!, - refreshToken: res.data.refreshToken! - } - login({ ...data }); - moveToHomePage(); - } - }) - .finally(() => setIsLoading(false)); } const TextSeparator = ({ text }: { text: string }) => {