@@ -2,7 +2,6 @@ import axios from 'axios'
22import { errorHandler } from '../utils/errorHandler'
33import { setRequestStatus } from '../utils/setRequestStatus'
44import { SET_ADMIN , GET_ADMIN } from './types'
5- import { setAuthToken } from '../utils/setAuthToken'
65import jwt_decode from 'jwt-decode' ;
76import { setCurrentUser } from './authAction'
87import { BASE_URL } from './baseApi'
@@ -27,31 +26,27 @@ export const createAdmin = (adminInfo) => async (dispatch) => {
2726export const loginAdmin = ( adminInfo , history ) => async ( dispatch ) => {
2827 try {
2928 const res = await axios . post ( `${ BASE_URL } /auth/login/` , adminInfo )
30- dispatch ( setRequestStatus ( false ) ) ;
31- if ( res . status === 200 ) {
29+ dispatch ( setRequestStatus ( false ) ) ;
30+ if ( res . status === 200 ) {
31+ dispatch ( setRequestStatus ( true ) ) ;
3232
33- const token = res . data . token ;
34- dispatch ( setRequestStatus ( true ) ) ;
33+ // update state with user
34+ localStorage . setItem ( 'userId' , res . data . user )
35+ dispatch ( setCurrentUser ( res . data . user . _id ) ) ;
3536
36- localStorage . setItem ( "jwtToken" , ( token ) ) ;
37- setAuthToken ( token ) ;
37+ // update localStorage with admin status
38+ localStorage . setItem ( 'username' , `${ res . data . user . name . firstName } ${ res . data . user . name . lastName } ` )
39+ localStorage . setItem ( 'admin' , res . data . user . isAdmin )
40+ localStorage . setItem ( 'ticketModerator' , res . data . user . isTicketsModerator )
41+ localStorage . setItem ( 'orgId' , res . data . user . orgId ) ;
3842
39- // update state with user
40- const decodedData = await jwt_decode ( token ) ;
41- localStorage . setItem ( 'userId' , decodedData . _id )
42- dispatch ( setCurrentUser ( decodedData ) ) ;
43-
44- // update localStorage with admin status
45- localStorage . setItem ( 'admin' , true )
46-
47- dispatch ( {
48- type : SET_ADMIN ,
49- payload : true
50- } )
51-
52- history . push ( "/dashboard" ) ;
43+ dispatch ( {
44+ type : SET_ADMIN ,
45+ payload : res . data . user . isAdmin
46+ } )
47+ history . push ( "/dashboard" ) ;
5348 }
5449 } catch ( error ) {
5550 dispatch ( errorHandler ( error ) )
5651 }
57- }
52+ }
0 commit comments