[Dev] Multitab: Fix errors on page reload (#3329)

This commit is contained in:
Alexander Zinchuk 2023-06-16 12:45:00 +02:00
parent 474cb8a749
commit 9789760e8a

View File

@ -9,7 +9,7 @@ const { addCallback, runCallbacks } = createCallbackManager();
const { addCallback: addCallbackTokenDied, runCallbacks: runCallbacksTokenDied } = createCallbackManager();
const token = Number(Math.random().toString().substring(2));
const collectedTokens = new Set([token]);
const channel = IS_MULTITAB_SUPPORTED ? new BroadcastChannel(ESTABLISH_BROADCAST_CHANNEL_NAME) : undefined;
let channel = IS_MULTITAB_SUPPORTED ? new BroadcastChannel(ESTABLISH_BROADCAST_CHANNEL_NAME) : undefined;
let isEstablished = false;
let masterToken: number | undefined;
@ -155,6 +155,7 @@ export function signalTokenDead() {
channel.removeEventListener('message', handleMessage);
channel.postMessage({ tokenDied: token, currentPasscodeHash: getPasscodeHash() });
channel.close();
channel = undefined;
}
export function signalPasscodeHash() {