@@ -5,31 +5,40 @@ import { v4 as uuid } from 'uuid';
5
5
6
6
export const loadUser = ( ) => async dispatch => {
7
7
const tokenId = localStorage . getItem ( 'token' ) ;
8
+ console . log ( 'Load user running!' ) ;
8
9
if ( ! tokenId ) {
9
10
return dispatch ( actions . authError ) ;
10
11
}
11
12
try {
12
13
const res = await axios . get ( `${ URL . baseAPIUrl } /api/users/${ tokenId } ` ) ;
14
+ console . log ( 'Response' , res ) ;
15
+ console . log ( 'Hey loadUser function triggered' ) ;
13
16
if ( res ) {
14
- return dispatch ( actions . userLoaded ( res ) ) ;
17
+ return dispatch ( actions . userLoaded ( res . data ) ) ;
15
18
}
16
19
dispatch ( actions . authError ) ;
17
20
} catch ( error ) {
21
+ console . log ( 'Some error loadUser running' , error ) ;
18
22
return dispatch ( actions . authError ) ;
19
23
}
20
24
} ;
21
25
22
26
export const login = ( payload : ReqLogin ) => async dispatch => {
23
27
const { username, password } = payload ;
24
28
try {
25
- let allUsers : IUser [ ] = [ ] ;
26
- allUsers = await axios . get ( `${ URL . baseAPIUrl } /api/users` ) ;
29
+ const res = await axios . get ( `${ URL . baseAPIUrl } /api/users` ) ;
30
+ const allUsers = res . data ;
31
+
27
32
let user = allUsers . filter ( x => x . username === username ) [ 0 ] ;
33
+ console . log ( 'user' , user ) ;
28
34
if ( user && user . password === password ) {
29
35
dispatch ( actions . loginSuccess ( user ) ) ;
30
- loadUser ( ) ;
36
+ dispatch ( loadUser ( ) ) ;
37
+ return ;
38
+ } else {
39
+ console . log ( 'Invalid credentials' ) ;
40
+ return dispatch ( actions . loginFailed ) ;
31
41
}
32
- dispatch ( actions . loginFailed ) ;
33
42
} catch ( error ) {
34
43
return dispatch ( actions . loginFailed ) ;
35
44
}
@@ -44,11 +53,11 @@ export const register = (payload: ReqLogin) => async dispatch => {
44
53
console . log ( 'Resgister success' , newUser ) ;
45
54
const all = await axios . get ( `${ URL . baseAPIUrl } /api/users` ) ;
46
55
console . log ( 'All users' , all ) ;
47
- loadUser ( ) ;
56
+ dispatch ( loadUser ( ) ) ;
48
57
} catch ( error ) {
49
58
return dispatch ( actions . registerFailed ) ;
50
59
}
51
60
} ;
52
61
export const logout = ( ) => async dispatch => {
53
- return dispatch ( actions . logout ) ;
62
+ return dispatch ( actions . logoutSuccess ) ;
54
63
} ;
0 commit comments