Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
api.tabs.initializeConnection = () => {
if (!api.tabs.initialized) {
api.tabs.tabId = api.tabs.getFreeTab();
api.tabs.tabKey = 'impress.tab' + api.tabs.tabId;
api.tabs.heartbeat();
api.tabs.heartbeatEvent = setInterval(
api.tabs.heartbeat, api.tabs.heartbeatInterval
);
localStorage['impress.newtab'] = api.tabs.tabId;
global.addEventListener('storage', api.tabs.onStorageChange, false);
}
const master = localStorage['impress.master'];
if (master) api.tabs.setMaster(master);
else api.tabs.createMaster();
api.tabs.initializeDone();
};