@@ -3,7 +3,7 @@ import { toastr } from 'react-redux-toastr';
33
44import { firebaseError } from 'utils' ;
55import firebase from 'firebase.js' ;
6- import { checkUserData } from './auth' ;
6+ import { checkUserData , AUTH_UPDATE_USER_DATA } from './auth' ;
77
88export const USERS_FETCH_DATA_INIT = createAction ( 'USERS_FETCH_DATA_INIT' ) ;
99export const USERS_FETCH_DATA_SUCCESS = createAction (
@@ -33,6 +33,8 @@ export const USERS_MODIFY_USER_FAIL = createAction('USERS_MODIFY_USER_FAIL');
3333
3434export const USERS_CLEAN_UP = createAction ( 'USERS_CLEAN_UP' ) ;
3535
36+ export const USERS_CLEAR_DATA_LOGOUT = createAction ( 'USERS_CLEAR_DATA_LOGOUT' ) ;
37+
3638export const fetchUsers = ( ) => {
3739 return async ( dispatch , getState ) => {
3840 dispatch ( checkUserData ( ) ) ;
@@ -120,6 +122,12 @@ export const clearUsersData = () => {
120122 } ;
121123} ;
122124
125+ export const clearUsersDataLogout = ( ) => {
126+ return dispatch => {
127+ dispatch ( USERS_CLEAR_DATA_LOGOUT ( ) ) ;
128+ } ;
129+ } ;
130+
123131const uploadLogo = ( uid , file ) => {
124132 const storageRef = firebase . storage ( ) . ref ( ) ;
125133
@@ -252,6 +260,12 @@ export const modifyUser = ({
252260 . ref ( `users/${ id } ` )
253261 . update ( userData ) ;
254262
263+ const { uid } = firebase . auth ( ) . currentUser ;
264+
265+ if ( id === uid ) {
266+ dispatch ( AUTH_UPDATE_USER_DATA ( { ...userData , id } ) ) ;
267+ }
268+
255269 try {
256270 await Promise . all ( [ deleteLogoTask , uploadLogoTask , updateUserDbTask ] ) ;
257271 } catch ( error ) {
0 commit comments