11'use client' ;
22import { API_CONSTANTS } from '@/api/constants/api.constants' ;
33import { useSignUpMutation } from '@/entities/auth/model/mutation/auth.mutation' ;
4- import { ChangeEvent , useState } from 'react' ;
4+ import { useState } from 'react' ;
55import { useAuthStore } from '../store/authSlice' ;
66import { useShallow } from 'zustand/shallow' ;
77import { toast } from 'sonner' ;
@@ -20,17 +20,17 @@ const useSignUp = () => {
2020 const { mutateAsync } = useSignUpMutation ( ) ;
2121
2222 /** 회원가입 정보 */
23- const [ signUpInfo , setSignUpInfo ] = useState ( {
24- email : '' ,
25- password : '' ,
26- passwordConfirm : '' ,
27- username : '' ,
28- nickname : '' ,
29- age : 0 ,
30- } ) ;
23+ // const [signUpInfo, setSignUpInfo] = useState({
24+ // email: '',
25+ // password: '',
26+ // passwordConfirm: '',
27+ // username: '',
28+ // nickname: '',
29+ // age: 0,
30+ // });
3131
3232 /** 회원가입 에러 메시지 */
33- const [ errorMessage , setErrorMessage ] = useState ( '' ) ;
33+ // const [errorMessage, setErrorMessage] = useState('');
3434
3535 /** 비밀번호 보여주기 상태 */
3636 const [ showPassword , setShowPassword ] = useState ( false ) ;
@@ -39,34 +39,29 @@ const useSignUp = () => {
3939 const [ showPasswordConfirm , setShowPasswordConfirm ] = useState ( false ) ;
4040
4141 /** 회원가입 정보 변경 함수 */
42- const handleChangeSignUpInfo = ( e : ChangeEvent < HTMLInputElement > ) => {
43- const { name, value } = e . target ;
44- setSignUpInfo ( ( prev ) => ( { ...prev , [ name ] : value } ) ) ;
45- } ;
42+ // const handleChangeSignUpInfo = (e: ChangeEvent<HTMLInputElement>) => {
43+ // const { name, value } = e.target;
44+ // setSignUpInfo((prev) => ({ ...prev, [name]: value }));
45+ // };
4646
4747 /** 회원가입 에러 함수 */
48- const handleSignUpError = ( pError : string ) => {
49- setErrorMessage ( pError ) ;
50- } ;
48+ // const handleSignUpError = (pError: string) => {
49+ // setErrorMessage(pError);
50+ // };
5151
5252 /** 회원가입 클릭 함수 */
53- const handleSignUpClick = async ( ) => {
53+ const handleSignUpClick = async ( data : Record < string , unknown > ) => {
5454 try {
55- setErrorMessage ( '' ) ;
56- const response = await mutateAsync ( signUpInfo ) ;
57- if ( response . data . status !== API_CONSTANTS . CODE . CREATED ) {
58- handleSignUpError ( response . data . message ) ;
59- return ;
60- }
55+ // setErrorMessage('');
56+ const response = await mutateAsync ( {
57+ email : data . email as string ,
58+ password : data . password as string ,
59+ passwordConfirm : data . passwordCheck as string ,
60+ username : data . name as string ,
61+ nickname : '' ,
62+ age : 0 ,
63+ } ) ;
6164 if ( response . data . status === API_CONSTANTS . CODE . CREATED ) {
62- setSignUpInfo ( {
63- email : '' ,
64- password : '' ,
65- passwordConfirm : '' ,
66- username : '' ,
67- nickname : '' ,
68- age : 0 ,
69- } ) ;
7065 toast . success ( '회원가입에 완료' , {
7166 richColors : false ,
7267 style : {
@@ -78,12 +73,26 @@ const useSignUp = () => {
7873 } ,
7974 } ) ;
8075 setActiveTab ( 'login' ) ;
76+ } else {
77+ toast . error ( response . data . message || '로그인에 실패했습니다.' , {
78+ richColors : false ,
79+ style : {
80+ fontWeight : 'bold' ,
81+ fontSize : '16px' ,
82+ } ,
83+ } ) ;
84+ return ;
8185 }
8286 } catch ( err ) {
83- console . error ( err ) ;
87+ toast . error ( '알 수 없는 오류가 발생했습니다.' , {
88+ richColors : false ,
89+ style : {
90+ fontWeight : 'bold' ,
91+ fontSize : '16px' ,
92+ } ,
93+ } ) ;
8494 }
8595 } ;
86-
8796 /** 비밀번호 보이기/숨기기 토글 함수 */
8897 const handlePasswordVisible = ( ) => {
8998 setShowPassword ( ! showPassword ) ;
@@ -92,16 +101,15 @@ const useSignUp = () => {
92101 const handlePasswordConfirmVisible = ( ) => {
93102 setShowPasswordConfirm ( ! showPasswordConfirm ) ;
94103 } ;
95-
96104 return {
97- signUpInfo,
98- handleChangeSignUpInfo,
105+ // signUpInfo,
106+ // handleChangeSignUpInfo,
99107 handleSignUpClick,
100108 handlePasswordVisible,
101109 handlePasswordConfirmVisible,
102110 showPassword,
103111 showPasswordConfirm,
104- errorMessage,
112+ // errorMessage,
105113 } ;
106114} ;
107115
0 commit comments