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

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 =