Multitabs: Fix sync (#2600)

This commit is contained in:
Alexander Zinchuk 2023-02-17 02:31:49 +01:00
parent 39feed7b8d
commit f080ef3051
2 changed files with 11 additions and 1 deletions

View File

@ -236,7 +236,10 @@ addCallback((global: GlobalState) => {
const { connectionState, authState } = global;
const { isMasterTab } = selectTabState(global);
if (!isMasterTab || (previousGlobal?.connectionState === connectionState
&& previousGlobal?.authState === authState)) return;
&& previousGlobal?.authState === authState)) {
previousGlobal = global;
return;
}
if (connectionState === 'connectionStateReady' && authState === 'authorizationStateReady') {
// eslint-disable-next-line eslint-multitab-tt/no-getactions-in-actions

View File

@ -51,6 +51,13 @@ addActionHandler('switchMultitabRole', async (global, actions, payload): Promise
global = getGlobal();
if (!global.passcode.hasPasscode || !global.passcode.isScreenLocked) {
if (global.connectionState === 'connectionStateReady') {
global = {
...global,
connectionState: 'connectionStateConnecting',
};
setGlobal(global);
}
actions.initApi();
const { hasWebNotifications, hasPushNotifications } = selectNotifySettings(global);