@@ -4,60 +4,64 @@ import * as actions from './Auth.actions';
44import { v4 as uuid } from 'uuid' ;
55
66export const loadUser = ( ) => async dispatch => {
7- const tokenId = localStorage . getItem ( 'token' ) ;
7+ const userJson = localStorage . getItem ( 'user' ) || '{}' ;
8+ const user = JSON . parse ( userJson ) as IUser ;
9+ const id = user . id ;
810 console . log ( 'Load user running!' ) ;
9- if ( ! tokenId ) {
10- return dispatch ( actions . authError ) ;
11+ console . log ( 'User from loadUser' , user ) ;
12+ if ( ! id ) {
13+ return dispatch ( actions . authError ( ) ) ;
1114 }
1215 try {
13- const res = await axios . get ( `${ URL . baseAPIUrl } /api/users/${ tokenId } ` ) ;
16+ const res = await axios . get ( `${ URL . baseAPIUrl } /api/users/${ id } ` ) ;
1417 console . log ( 'Response' , res ) ;
1518 console . log ( 'Hey loadUser function triggered' ) ;
1619 if ( res ) {
1720 return dispatch ( actions . userLoaded ( res . data ) ) ;
1821 }
19- dispatch ( actions . authError ) ;
22+ return dispatch ( actions . authError ( ) ) ;
2023 } catch ( error ) {
2124 console . log ( 'Some error loadUser running' , error ) ;
22- return dispatch ( actions . authError ) ;
25+ return dispatch ( actions . authError ( ) ) ;
2326 }
2427} ;
2528
2629export const login = ( payload : ReqLogin ) => async dispatch => {
2730 const { username, password } = payload ;
31+ console . log ( 'Login triggered' ) ;
2832 try {
2933 const res = await axios . get ( `${ URL . baseAPIUrl } /api/users` ) ;
3034 const allUsers = res . data ;
3135
3236 let user = allUsers . filter ( x => x . username === username ) [ 0 ] ;
33- console . log ( 'user' , user ) ;
37+ console . log ( 'user found from login ' , user ) ;
3438 if ( user && user . password === password ) {
3539 dispatch ( actions . loginSuccess ( user ) ) ;
3640 dispatch ( loadUser ( ) ) ;
3741 return ;
38- } else {
39- console . log ( 'Invalid credentials' ) ;
40- return dispatch ( actions . loginFailed ) ;
4142 }
43+ return dispatch ( actions . loginFailed ( ) ) ;
4244 } catch ( error ) {
43- return dispatch ( actions . loginFailed ) ;
45+ return dispatch ( actions . loginFailed ( ) ) ;
4446 }
4547} ;
4648
4749export const register = ( payload : ReqLogin ) => async dispatch => {
50+ console . log ( 'Register triggered' ) ;
4851 try {
4952 const id = uuid ( ) ;
50- const newUser = { id, ...payload } ;
53+ const accessToken = id ;
54+
55+ const newUser = { ...payload , id, accessToken } ;
5156 await axios . post ( `${ URL . baseAPIUrl } /api/users` , newUser ) ;
5257 dispatch ( actions . registerSuccess ( newUser ) ) ;
5358 console . log ( 'Resgister success' , newUser ) ;
54- const all = await axios . get ( `${ URL . baseAPIUrl } /api/users` ) ;
55- console . log ( 'All users' , all ) ;
5659 dispatch ( loadUser ( ) ) ;
5760 } catch ( error ) {
58- return dispatch ( actions . registerFailed ) ;
61+ return dispatch ( actions . registerFailed ( ) ) ;
5962 }
6063} ;
6164export const logout = ( ) => async dispatch => {
62- return dispatch ( actions . logoutSuccess ) ;
65+ console . log ( 'Logout triggered' ) ;
66+ return dispatch ( actions . logoutSuccess ( ) ) ;
6367} ;
0 commit comments