feat: implement automatic purging of old media and schedule its daily execution via cron.

This commit is contained in:
Michael committed 2026-03-04 14:32:27 +01:00
1 parent f6376cb470
commit 60c830c88b
3 files changed
+85 -8

No files matched your search

+12
View File
@@ -1,6 +1,7 @@
import cron from 'node-cron';
import { TokenManager } from './services/token_manager';
import { AnalyticsService } from './services/analytics';
import { purgeOldMedia } from './services/media-purge';
export function startTokenCron() {
// Run every day at midnight (00:00) — Token health check
@@ -20,4 +21,15 @@ export function startTokenCron() {
}
});
console.log('[Cron] Analytics sync job scheduled (0 8,20 * * *).');
// Run every day at 03:00 AM — Cleanup old media from Cloudinary and DB
cron.schedule('0 3 * * *', async () => {
console.log('[Cron] Running daily media purge check...');
try {
await purgeOldMedia();
} catch (error) {
console.error('[Cron] Media purge check failed:', error);
}
});
console.log('[Cron] Media purge job scheduled (0 3 * * *).');
}