@@ -6,76 +6,81 @@ import { openModal, __openModal } from "./SingupSlice";
6
6
7
7
//이메일 로그인
8
8
9
- export const __emailLogin = createAsyncThunk ( "login/EmailLogin" , async ( payload , thunkAPI ) => {
10
- try {
11
- const data = await LoginApi . EmailLogin ( {
12
- email : payload . email ,
13
- password : payload . password ,
14
- } ) ;
15
-
16
- const accessToken = data . headers . get ( "Authorization" ) ;
17
- const { email, nickname, profileImage, userId } = data . data . data ;
18
- sessionStorage . setItem ( "accessToken" , accessToken ) ;
19
- sessionStorage . setItem ( "userId" , userId ) ;
20
- sessionStorage . setItem ( "email" , email ) ;
21
- sessionStorage . setItem ( "nickname" , nickname ) ;
22
- sessionStorage . setItem ( "profileImage" , profileImage ) ;
23
- payload . setModalStr ( {
24
- modalTitle : `${ nickname } 님 어서오세요.` ,
25
- modalMessage : `오늘도 그님스와 함께\n행복한 하루 보내세요.` ,
26
- } ) ;
27
- payload . dispatch ( __openModal ( payload . dispatch ) ) ;
28
- // window.location.href = "/main";
29
- } catch ( error ) {
30
- const { data } = error . response ;
31
- if ( data . status === 401 ) {
32
- payload . setModalStr ( {
33
- modalTitle : "ID를 찾을 수 없어요." ,
34
- modalMessage : "이메일와 비밀번호를 \n 다시 한 번 확인해주세요." ,
9
+ export const __emailLogin = createAsyncThunk (
10
+ "login/EmailLogin" ,
11
+ async ( payload , thunkAPI ) => {
12
+ try {
13
+ const data = await LoginApi . EmailLogin ( {
14
+ email : payload . email ,
15
+ password : payload . password ,
35
16
} ) ;
36
- payload . dispatch ( __openModal ( payload . dispatch ) ) ;
37
- } else {
17
+
18
+ const accessToken = data . headers . get ( "Authorization" ) ;
19
+ const { email, nickname, profileImage, userId } = data . data . data ;
20
+ sessionStorage . setItem ( "accessToken" , accessToken ) ;
21
+ sessionStorage . setItem ( "userId" , userId ) ;
22
+ sessionStorage . setItem ( "email" , email ) ;
23
+ sessionStorage . setItem ( "nickname" , nickname ) ;
24
+ sessionStorage . setItem ( "profileImage" , profileImage ) ;
38
25
payload . setModalStr ( {
39
- modalTitle : "ID를 찾을 수 없어요." ,
40
- modalMessage : "이메일와 비밀번호를 \n 다시 한 번 확인해주세요." ,
26
+ modalTitle : ` ${ nickname } 님 어서오세요.` ,
27
+ modalMessage : `오늘도 그님스와 함께\n행복한 하루 보내세요.` ,
41
28
} ) ;
42
29
payload . dispatch ( __openModal ( payload . dispatch ) ) ;
30
+ // window.location.href = "/main";
31
+ } catch ( error ) {
32
+ const { data } = error . response ;
33
+ if ( data . status === 401 ) {
34
+ payload . setModalStr ( {
35
+ modalTitle : "ID를 찾을 수 없어요." ,
36
+ modalMessage : "이메일와 비밀번호를 \n 다시 한 번 확인해주세요." ,
37
+ } ) ;
38
+ payload . dispatch ( __openModal ( payload . dispatch ) ) ;
39
+ } else {
40
+ payload . setModalStr ( {
41
+ modalTitle : "ID를 찾을 수 없어요." ,
42
+ modalMessage : "이메일와 비밀번호를 \n 다시 한 번 확인해주세요." ,
43
+ } ) ;
44
+ payload . dispatch ( __openModal ( payload . dispatch ) ) ;
45
+ }
43
46
}
44
47
}
45
- } ) ;
48
+ ) ;
46
49
47
50
//카카오 로그인
48
51
export const __kakaologin = createAsyncThunk (
49
52
"kakaologin" ,
50
53
//전달 받은 코드 비동기로 처리
51
54
async ( code , thunkAPI , setMessage , setPath , setIsModalOpen ) => {
52
55
try {
53
- const data = await instance . post ( "social/kakao-login" , { code } ) . then ( ( res ) => {
54
- const email = res . data . data . email ;
55
- sessionStorage . setItem ( "email" , email ) ;
56
- sessionStorage . setItem ( "socialCode" , "KAKAO" ) ;
57
- if ( res . data . message !== "non-member" ) {
58
- const accessToken = res . headers . get ( "Authorization" ) ;
59
- const nickname = res . data . data . nickname ;
60
- const userId = res . data . data . userId ;
61
- const profileImage = res . data . data . profileImage ;
62
- sessionStorage . setItem ( "accessToken" , accessToken ) ;
63
- sessionStorage . setItem ( "nickname" , nickname ) ;
64
- sessionStorage . setItem ( "userId" , userId ) ;
65
- sessionStorage . setItem ( "profileImage" , profileImage ) ;
66
- sessionStorage . setItem ( "socialCode" , "social" ) ;
67
- setIsModalOpen ( true ) ;
68
- setPath ( "/main" ) ;
69
- setMessage ( "그님스에 오신걸 환영합니다" ) ;
70
- return window . location . assign ( "/main" ) ;
56
+ const data = await instance
57
+ . post ( "social/kakao-login" , { code : code } )
58
+ . then ( ( res ) => {
59
+ const email = res . data . data . email ;
60
+ sessionStorage . setItem ( "email" , email ) ;
61
+ sessionStorage . setItem ( "socialCode" , "KAKAO" ) ;
62
+ if ( res . data . message !== "non-member" ) {
63
+ const accessToken = res . headers . get ( "Authorization" ) ;
64
+ const nickname = res . data . data . nickname ;
65
+ const userId = res . data . data . userId ;
66
+ const profileImage = res . data . data . profileImage ;
67
+ sessionStorage . setItem ( "accessToken" , accessToken ) ;
68
+ sessionStorage . setItem ( "nickname" , nickname ) ;
69
+ sessionStorage . setItem ( "userId" , userId ) ;
70
+ sessionStorage . setItem ( "profileImage" , profileImage ) ;
71
+ sessionStorage . setItem ( "socialCode" , "social" ) ;
72
+ setIsModalOpen ( true ) ;
73
+ setMessage ( "그님스에 오신걸 환영합니다" ) ;
74
+ setPath ( "/main" ) ;
75
+ // return window.location.assign("/main");
71
76
72
- //멤버가 아닐시 프로필 정보를 받는 페이지로 돌려야함
73
- } else if ( res . data . message === "non-member" ) {
74
- setIsModalOpen ( true ) ;
75
- setMessage ( "그님스를 이용하려면 프로필 정보를 입력해줘야합니다." ) ;
76
- setPath ( "/signup/setProfileName" ) ;
77
- }
78
- } ) ;
77
+ //멤버가 아닐시 프로필 정보를 받는 페이지로 돌려야함
78
+ } else if ( res . data . message === "non-member" ) {
79
+ setIsModalOpen ( true ) ;
80
+ setMessage ( "그님스를 이용하려면 프로필 정보를 입력해줘야합니다." ) ;
81
+ setPath ( "/signup/setProfileName" ) ;
82
+ }
83
+ } ) ;
79
84
return thunkAPI . fulfillWithValue ( data ) ;
80
85
} catch ( error ) {
81
86
window . location . assign ( "/" ) ;
@@ -84,30 +89,33 @@ export const __kakaologin = createAsyncThunk(
84
89
}
85
90
) ;
86
91
87
- export const __sendEmail = createAsyncThunk ( "sendEamil" , async ( { email, setModalStr } , thunkAPI ) => {
88
- try {
89
- const data = await LoginApi . SendEmailAuthenticationNumber ( email ) ;
90
- if ( data . status === 200 ) {
91
- sessionStorage . setItem ( "changePasswordEmail" , email ) ;
92
- setModalStr ( {
93
- modalTitle : "이메일함을 확인해주세요" ,
94
- modalMessage : "인증번호를 입력해주세요" ,
95
- } ) ;
92
+ export const __sendEmail = createAsyncThunk (
93
+ "sendEamil" ,
94
+ async ( { email, setModalStr } , thunkAPI ) => {
95
+ try {
96
+ const data = await LoginApi . SendEmailAuthenticationNumber ( email ) ;
97
+ if ( data . status === 200 ) {
98
+ sessionStorage . setItem ( "changePasswordEmail" , email ) ;
99
+ setModalStr ( {
100
+ modalTitle : "이메일함을 확인해주세요" ,
101
+ modalMessage : "인증번호를 입력해주세요" ,
102
+ } ) ;
103
+ return thunkAPI . fulfillWithValue ( data . data ) ;
104
+ }
96
105
return thunkAPI . fulfillWithValue ( data . data ) ;
97
- }
98
- return thunkAPI . fulfillWithValue ( data . data ) ;
99
- } catch ( error ) {
100
- const { data } = error . response ;
101
- if ( data . status === 400 ) {
102
- setModalStr ( {
103
- modalTitle : data . message ,
104
- modalMessage : "이메일을 확인해주세요." ,
105
- } ) ;
106
+ } catch ( error ) {
107
+ const { data } = error . response ;
108
+ if ( data . status === 400 ) {
109
+ setModalStr ( {
110
+ modalTitle : data . message ,
111
+ modalMessage : "이메일을 확인해주세요." ,
112
+ } ) ;
113
+ return thunkAPI . rejectWithValue ( data ) ;
114
+ }
106
115
return thunkAPI . rejectWithValue ( data ) ;
107
116
}
108
- return thunkAPI . rejectWithValue ( data ) ;
109
117
}
110
- } ) ;
118
+ ) ;
111
119
112
120
export const __NextPage = createAsyncThunk (
113
121
"onSubnitNextPage" ,
@@ -208,5 +216,6 @@ const LoginSlice = createSlice({
208
216
} ,
209
217
} ) ;
210
218
211
- export const { isLoading, isLogin, setMessage, resetCheck } = LoginSlice . actions ;
219
+ export const { isLoading, isLogin, setMessage, resetCheck } =
220
+ LoginSlice . actions ;
212
221
export default LoginSlice . reducer ;
0 commit comments