@@ -29,23 +29,36 @@ const store = createStore({
2929 } ,
3030 getters : { } ,
3131 actions : {
32- register ( { commit } , user ) {
33- return axiosClient . post ( "/register" , user ) . then ( ( { data } ) => {
34- commit ( "setUser" , data ) ;
35- return data ;
36- } ) ;
32+
33+ register ( { commit} , user ) {
34+ return axiosClient . post ( '/register' , user )
35+ . then ( ( { data} ) => {
36+ commit ( 'setUser' , data . user ) ;
37+ commit ( 'setToken' , data . token )
38+ return data ;
39+ } )
3740 } ,
38- login ( { commit } , user ) {
39- return axiosClient . post ( "/login" , user ) . then ( ( { data } ) => {
40- commit ( "setUser" , data ) ;
41- return data ;
42- } ) ;
41+ login ( { commit} , user ) {
42+ return axiosClient . post ( '/login' , user )
43+ . then ( ( { data} ) => {
44+ commit ( 'setUser' , data . user ) ;
45+ commit ( 'setToken' , data . token )
46+ return data ;
47+ } )
4348 } ,
44- logout ( { commit } ) {
45- return axiosClient . post ( "/logout" ) . then ( ( response ) => {
46- commit ( "logout" ) ;
47- return response ;
48- } ) ;
49+ logout ( { commit} ) {
50+ return axiosClient . post ( '/logout' )
51+ . then ( response => {
52+ commit ( 'logout' )
53+ return response ;
54+ } )
55+ } ,
56+ getUser ( { commit} ) {
57+ return axiosClient . get ( '/user' )
58+ . then ( res => {
59+ console . log ( res ) ;
60+ commit ( 'setUser' , res . data )
61+ } )
4962 } ,
5063 getDashboardData ( { commit} ) {
5164 commit ( 'dashboardLoading' , true )
@@ -127,18 +140,21 @@ const store = createStore({
127140 } ,
128141 saveSurveyAnswer ( { commit} , { surveyId, answers} ) {
129142 return axiosClient . post ( `/survey/${ surveyId } /answer` , { answers} ) ;
130- }
143+ } ,
131144 } ,
132145 mutations : {
133146 logout : ( state ) => {
134147 state . user . token = null ;
135148 state . user . data = { } ;
136149 sessionStorage . removeItem ( "TOKEN" ) ;
137150 } ,
138- setUser : ( state , userData ) => {
139- state . user . token = userData . token ;
140- state . user . data = userData . user ;
141- sessionStorage . setItem ( "TOKEN" , userData . token ) ;
151+
152+ setUser : ( state , user ) => {
153+ state . user . data = user ;
154+ } ,
155+ setToken : ( state , token ) => {
156+ state . user . token = token ;
157+ sessionStorage . setItem ( 'TOKEN' , token ) ;
142158 } ,
143159 dashboardLoading : ( state , loading ) => {
144160 state . dashboard . loading = loading ;
0 commit comments