Do not initialize receivedAtCounter in connect

This commit is contained in:
Fedor Indutny 2021-08-17 16:15:45 -07:00 committed by GitHub
parent d222376b8f
commit 6343e7c902
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 12 deletions

View file

@ -2173,9 +2173,6 @@ export async function startApp(): Promise<void> {
let connectCount = 0; let connectCount = 0;
let connecting = false; let connecting = false;
async function connect(firstRun?: boolean) { async function connect(firstRun?: boolean) {
window.receivedAtCounter =
window.storage.get('lastReceivedAtCounter') || Date.now();
if (connecting) { if (connecting) {
window.log.warn('connect already running', { connectCount }); window.log.warn('connect already running', { connectCount });
return; return;

View file

@ -3,21 +3,20 @@
import { debounce } from 'lodash'; import { debounce } from 'lodash';
let receivedAtCounter: number | undefined;
export function incrementMessageCounter(): number { export function incrementMessageCounter(): number {
if (!window.receivedAtCounter) { if (!receivedAtCounter) {
window.receivedAtCounter = receivedAtCounter =
Number(localStorage.getItem('lastReceivedAtCounter')) || Date.now(); Number(localStorage.getItem('lastReceivedAtCounter')) || Date.now();
} }
window.receivedAtCounter += 1; receivedAtCounter += 1;
debouncedUpdateLastReceivedAt(); debouncedUpdateLastReceivedAt();
return window.receivedAtCounter; return receivedAtCounter;
} }
const debouncedUpdateLastReceivedAt = debounce(() => { const debouncedUpdateLastReceivedAt = debounce(() => {
localStorage.setItem( localStorage.setItem('lastReceivedAtCounter', String(receivedAtCounter));
'lastReceivedAtCounter',
String(window.receivedAtCounter)
);
}, 500); }, 500);

1
ts/window.d.ts vendored
View file

@ -189,7 +189,6 @@ declare global {
baseAttachmentsPath: string; baseAttachmentsPath: string;
baseStickersPath: string; baseStickersPath: string;
baseTempPath: string; baseTempPath: string;
receivedAtCounter: number;
enterKeyboardMode: () => void; enterKeyboardMode: () => void;
enterMouseMode: () => void; enterMouseMode: () => void;
getAccountManager: () => AccountManager; getAccountManager: () => AccountManager;