Skip to content

Commit

Permalink
Flush message counter on shutdown
Browse files Browse the repository at this point in the history
  • Loading branch information
indutny-signal committed Sep 8, 2021
1 parent 96bf1b9 commit 27bdf6e
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 4 deletions.
3 changes: 3 additions & 0 deletions ts/background.ts
Original file line number Diff line number Diff line change
Expand Up @@ -618,6 +618,9 @@ export async function startApp(): Promise<void> {
window.Events = createIPCEvents({
shutdown: async () => {
window.log.info('background/shutdown');

window.Signal.Util.flushMessageCounter();

// Stop background processing
AttachmentDownloads.stop();
if (idleDetector) {
Expand Down
16 changes: 13 additions & 3 deletions ts/util/incrementMessageCounter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,16 @@ export function incrementMessageCounter(): number {
return receivedAtCounter;
}

const debouncedUpdateLastReceivedAt = debounce(() => {
localStorage.setItem('lastReceivedAtCounter', String(receivedAtCounter));
}, 500);
export function flushMessageCounter(): void {
debouncedUpdateLastReceivedAt.flush();
}

const debouncedUpdateLastReceivedAt = debounce(
() => {
localStorage.setItem('lastReceivedAtCounter', String(receivedAtCounter));
},
25,
{
maxWait: 25,
}
);
6 changes: 5 additions & 1 deletion ts/util/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@ import { getStringForProfileChange } from './getStringForProfileChange';
import { getTextWithMentions } from './getTextWithMentions';
import { getUserAgent } from './getUserAgent';
import { hasExpired } from './hasExpired';
import { incrementMessageCounter } from './incrementMessageCounter';
import {
incrementMessageCounter,
flushMessageCounter,
} from './incrementMessageCounter';
import { isFileDangerous } from './isFileDangerous';
import { makeLookup } from './makeLookup';
import {
Expand Down Expand Up @@ -50,6 +53,7 @@ export {
createWaitBatcher,
deleteForEveryone,
downloadAttachment,
flushMessageCounter,
fromWebSafeBase64,
generateSecurityNumber,
getStringForProfileChange,
Expand Down

0 comments on commit 27bdf6e

Please sign in to comment.