Page MenuHomePhorge

D14917.1765013196.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D14917.1765013196.diff

diff --git a/native/navigation/navigation-handler.react.js b/native/navigation/navigation-handler.react.js
--- a/native/navigation/navigation-handler.react.js
+++ b/native/navigation/navigation-handler.react.js
@@ -3,7 +3,9 @@
import * as React from 'react';
import { useIsLoggedInToIdentityAndAuthoritativeKeyserver } from 'lib/hooks/account-hooks.js';
+import { useIsUserDataReady } from 'lib/hooks/backup-hooks.js';
import { usePersistedStateLoaded } from 'lib/selectors/app-state-selectors.js';
+import { useSelector } from 'lib/utils/redux-utils.js';
import { logInActionType, logOutActionType } from './action-types.js';
import ModalPruner from './modal-pruner.react.js';
@@ -59,21 +61,23 @@
const { dispatch } = props;
const loggedIn = useIsLoggedInToIdentityAndAuthoritativeKeyserver();
+ const userDataReady = useIsUserDataReady();
+ const appLoggedIn = loggedIn && userDataReady;
const navLoggedIn = useIsAppLoggedIn();
const prevLoggedInRef = React.useRef<?boolean>();
React.useEffect(() => {
- if (loggedIn === prevLoggedInRef.current) {
+ if (appLoggedIn === prevLoggedInRef.current) {
return;
}
- prevLoggedInRef.current = loggedIn;
- if (loggedIn && !navLoggedIn) {
+ prevLoggedInRef.current = appLoggedIn;
+ if (appLoggedIn && !navLoggedIn) {
dispatch({ type: (logInActionType: 'LOG_IN') });
- } else if (!loggedIn && navLoggedIn) {
+ } else if (!appLoggedIn && navLoggedIn) {
dispatch({ type: (logOutActionType: 'LOG_OUT') });
}
- }, [navLoggedIn, loggedIn, dispatch]);
+ }, [navLoggedIn, appLoggedIn, dispatch]);
return null;
});

File Metadata

Mime Type
text/plain
Expires
Sat, Dec 6, 9:26 AM (4 h, 21 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5835843
Default Alt Text
D14917.1765013196.diff (1 KB)

Event Timeline