From 32bbd59214fa2484230946d05c6191326e4d859b Mon Sep 17 00:00:00 2001 From: Imhwitae Date: Sat, 25 Oct 2025 15:54:57 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85?= =?UTF-8?q?=20=EC=84=B1=EA=B3=B5=20=EC=8B=9C=20=EB=A9=94=EC=9D=B8=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EB=A1=9C=20=EC=9D=B4=EB=8F=99=20=EC=95=88?= =?UTF-8?q?=EB=90=98=EB=8A=94=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/auth/login.ts | 2 +- src/api/auth/signup-action.ts | 6 ++---- src/app/(auth)/signup/page.tsx | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/api/auth/login.ts b/src/api/auth/login.ts index 5318028e..50cf4efc 100644 --- a/src/api/auth/login.ts +++ b/src/api/auth/login.ts @@ -13,7 +13,7 @@ const opts = { const login = async (prevState: any, formData: FormData) => { const email = formData.get("email"); const password = formData.get("password"); - const redirectUrl = formData.get("redirect"); + const redirectUrl = formData.get("redirect") || "/"; if (!email || !password) return { isError: true, message: "이메일 또는 비밀번호를 입력하세요." }; diff --git a/src/api/auth/signup-action.ts b/src/api/auth/signup-action.ts index 9091cb7d..ebe99247 100644 --- a/src/api/auth/signup-action.ts +++ b/src/api/auth/signup-action.ts @@ -33,11 +33,9 @@ const signup = async (prevState: any, formData: FormData) => { formData.append("email", email); formData.append("password", password); - const loginResult = await login(prevState, formData); - - return loginResult; + await login(prevState, formData); } catch (error) { - console.error(error); + throw error; } }; diff --git a/src/app/(auth)/signup/page.tsx b/src/app/(auth)/signup/page.tsx index 143dfa54..14766e50 100644 --- a/src/app/(auth)/signup/page.tsx +++ b/src/app/(auth)/signup/page.tsx @@ -31,7 +31,7 @@ const Page = () => { useEffect(() => { if (state && !state.isError) { - router.push("/"); + window.location.href = "/"; signupSuccess(); } else if (state && state.isError) { signupError(); From 300b7bf9809caf81450b1f9ef3e915f50db5682b Mon Sep 17 00:00:00 2001 From: Imhwitae Date: Sat, 25 Oct 2025 15:55:25 +0900 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EC=BD=94=EB=93=9C=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(auth)/signup/page.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/app/(auth)/signup/page.tsx b/src/app/(auth)/signup/page.tsx index 14766e50..843d5982 100644 --- a/src/app/(auth)/signup/page.tsx +++ b/src/app/(auth)/signup/page.tsx @@ -9,7 +9,6 @@ import { useForm } from "react-hook-form"; import REGEX from "@/constants/regex"; import { useActionState, useEffect } from "react"; import signup from "@/api/auth/signup-action"; -import { useRouter } from "next/navigation"; import { useToast } from "@/hooks/use-toast"; interface SignupFormData { @@ -25,7 +24,6 @@ const Page = () => { getValues, formState: { errors, isValid }, } = useForm(); - const router = useRouter(); const { signupSuccess, signupError } = useToast(); const [state, formAction, isPending] = useActionState(signup, null);