3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-06 18:47:20 +00:00
zeppelin/backend/src/data/loops/expiredMemberCacheDeletionLoop.ts
2024-04-09 20:57:18 +03:00

13 lines
517 B
TypeScript

// tslint:disable:no-console
import { HOURS, lazyMemoize } from "../../utils.js";
import { MemberCache } from "../MemberCache.js";
const LOOP_INTERVAL = 6 * HOURS;
const getMemberCacheRepository = lazyMemoize(() => new MemberCache());
export async function runExpiredMemberCacheDeletionLoop() {
console.log("[EXPIRED MEMBER CACHE DELETION LOOP] Deleting stale member cache entries");
await getMemberCacheRepository().deleteStaleData();
setTimeout(() => runExpiredMemberCacheDeletionLoop(), LOOP_INTERVAL);
}