Fix accidental loop during backup import

This commit is contained in:
Fedor Indutny 2025-01-29 09:53:00 -08:00 committed by GitHub
parent 6be51fc866
commit 5ed76b9645
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -89,6 +89,11 @@ class TapToViewMessagesDeletionService {
}
async #checkTapToViewMessages() {
if (!this.#shouldRun()) {
window.SignalContext.log.info('checkTapToViewMessages: not running');
return;
}
const receivedAtMsForOldestTapToViewMessage =
await DataReader.getNextTapToViewMessageTimestampToAgeOut();
if (!receivedAtMsForOldestTapToViewMessage) {
@ -116,12 +121,19 @@ class TapToViewMessagesDeletionService {
clearTimeoutIfNecessary(this.#timeout);
this.#timeout = setTimeout(async () => {
if (!this.#isPaused && !window.SignalContext.isTestOrMockEnvironment()) {
await eraseTapToViewMessages();
if (!this.#shouldRun()) {
window.SignalContext.log.info('checkTapToViewMessages: not running');
return;
}
await eraseTapToViewMessages();
this.update();
}, wait);
}
#shouldRun(): boolean {
return !this.#isPaused && !window.SignalContext.isTestOrMockEnvironment();
}
}
export const tapToViewMessagesDeletionService =