3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-16 22:55:03 +00:00
zeppelin/backend/src/data/loops/expiredArchiveDeletionLoop.ts
2024-04-09 20:57:18 +03:00

13 lines
490 B
TypeScript

// tslint:disable:no-console
import { lazyMemoize, MINUTES } from "../../utils.js";
import { Archives } from "../Archives.js";
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);
}