Centralize archive deletion loop; stagger different centralized loops slightly

This commit is contained in:
Dragory 2021-09-25 21:53:48 +03:00
parent 2d84a02d48
commit 617a4ea7fc
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
4 changed files with 44 additions and 18 deletions

View file

@ -0,0 +1,12 @@
import { lazyMemoize, MINUTES } from "../../utils";
import { Archives } from "../Archives";
import moment from "moment-timezone";
const LOOP_INTERVAL = 15 * MINUTES;
const getArchivesRepository = lazyMemoize(() => new Archives());
export async function runExpiredArchiveDeletionLoop() {
console.log("[EXPIRED ARCHIVE DELETION LOOP] Deleting expired archives");
await getArchivesRepository().deleteExpiredArchives();
setTimeout(() => runExpiredArchiveDeletionLoop(), LOOP_INTERVAL);
}