@@ -11,11 +11,13 @@ import {
11
11
} from '../../store/User/actionCreator/addFirebaseUser' ;
12
12
import { FAIL , SUCCESS } from '../../constants/RemoteStates/remotestates' ;
13
13
import { Platform , ToastAndroid } from 'react-native' ;
14
- import { UserInterface } from '../../models/User/User' ;
14
+ import { defaultUser , UserInterface } from '../../models/User/User' ;
15
15
import { addNewUserObj } from '../../utils/User/Methods/addNewUserObj' ;
16
16
import { updateUserObjOnAuth } from '../../utils/User/Methods/updateUserObjOnAuth' ;
17
17
import useFirestore from '../Firestore/useFirestore' ;
18
18
import Toast from 'react-native-toast-message' ;
19
+ import { updateTheme } from '../../store/theme/actionCreator/updateTheme' ;
20
+ import { getRemoteTheme , getTheme } from '../../utils/User/Methods/getTheme' ;
19
21
20
22
const useAuth = ( ) => {
21
23
const [ firebaseUserRef , setFirebaseUserRef ] = useState <
@@ -48,9 +50,9 @@ const useAuth = () => {
48
50
await addNewUserObj (
49
51
user . uid ,
50
52
Platform . OS ,
53
+ getTheme ( ) ,
54
+ user . email ?
user . email :
'[email protected] ' ,
51
55
user . displayName ? user . displayName : undefined ,
52
- user . phoneNumber ? user . phoneNumber : undefined ,
53
- user . email ? user . email : undefined ,
54
56
user . photoURL ? user . photoURL : undefined ,
55
57
false ,
56
58
) ;
@@ -67,7 +69,7 @@ const useAuth = () => {
67
69
Platform . OS ,
68
70
user . displayName ? user . displayName : undefined ,
69
71
user . phoneNumber ? user . phoneNumber : undefined ,
70
- user . email ? user . email : undefined ,
72
+ user . email ?
user . email :
'[email protected] ' ,
71
73
user . photoURL ? user . photoURL : '' ,
72
74
) ;
73
75
}
@@ -80,6 +82,7 @@ const useAuth = () => {
80
82
} else {
81
83
//update the firebase user with success status 'FAIL' in redux
82
84
storeDispatch ( updateFirebaseUserStatus ( FAIL ) ) ;
85
+ storeDispatch ( updateTheme ( defaultUser . theme ) ) ;
83
86
84
87
// remove listener
85
88
setFirebaseUserRef ( undefined ) ;
@@ -101,6 +104,10 @@ const useAuth = () => {
101
104
( fetchedUser : UserInterface ) => {
102
105
if ( fetchedUser ) {
103
106
const action = setFirebaseUser ( fetchedUser , SUCCESS ) ;
107
+ const themeAction = updateTheme ( fetchedUser . theme ) ;
108
+ if ( themeAction ) {
109
+ storeDispatch ( themeAction ) ;
110
+ }
104
111
storeDispatch ( action ) ;
105
112
}
106
113
} ,
0 commit comments