diff --git a/src/lib/appManagers/createManagers.ts b/src/lib/appManagers/createManagers.ts index 79e7704b..471cc5ca 100644 --- a/src/lib/appManagers/createManagers.ts +++ b/src/lib/appManagers/createManagers.ts @@ -102,10 +102,6 @@ export default function createManagers(appStoragesManager: AppStoragesManager, u ctx[name] = manager; } - if(userId) { - managers.apiManager.setUserAuth(userId); - } - const promises: Array void) | void> | void>[] = []; let names = Object.keys(managers) as (keyof T)[]; names.unshift('appUsersManager', 'appChatsManager', 'appNotificationsManager', 'appMessagesManager', 'dialogsStorage'); @@ -125,5 +121,9 @@ export default function createManagers(appStoragesManager: AppStoragesManager, u } } + if(userId) { + managers.apiManager.setUserAuth(userId); + } + return Promise.all(promises).then(() => managers); } diff --git a/src/lib/mtproto/mtproto.worker.ts b/src/lib/mtproto/mtproto.worker.ts index 81eb536b..4fb54d97 100644 --- a/src/lib/mtproto/mtproto.worker.ts +++ b/src/lib/mtproto/mtproto.worker.ts @@ -27,6 +27,7 @@ export function isServiceWorkerOnline() { } const log = logger('MTPROTO'); +// let haveState = false; const port = new MTProtoMessagePort(); port.addMultipleEventsListeners({ @@ -41,6 +42,10 @@ port.addMultipleEventsListeners({ }, state: ({state, resetStorages, pushedKeys, newVersion, oldVersion, userId}) => { + // if(haveState) { + // return; + // } + log('got state', state, pushedKeys); appStateManager.userId = userId; @@ -52,6 +57,7 @@ port.addMultipleEventsListeners({ }); RESET_STORAGES_PROMISE.resolve(resetStorages); + // haveState = true; }, toggleStorages: ({enabled, clearWrite}) => {