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..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,13 +24,12 @@ const Page = () => { getValues, formState: { errors, isValid }, } = useForm(); - const router = useRouter(); const { signupSuccess, signupError } = useToast(); const [state, formAction, isPending] = useActionState(signup, null); useEffect(() => { if (state && !state.isError) { - router.push("/"); + window.location.href = "/"; signupSuccess(); } else if (state && state.isError) { signupError();