feat(analytics): resilient Graph API calls, CRON sync every 6h, polling frontend, engagement+views metrics

This commit is contained in:
Michael committed 2026-02-12 10:51:06 +01:00
1 parent 942e33df62
commit 330c42c6ff
5 files changed
+130 -55

No files matched your search

+13 -1
View File
@@ -1,11 +1,23 @@
import cron from 'node-cron';
import { TokenManager } from './services/token_manager';
import { AnalyticsService } from './services/analytics';
export function startTokenCron() {
// Run every day at midnight (00:00)
// Run every day at midnight (00:00) — Token health check
cron.schedule('0 0 * * *', async () => {
console.log('[Cron] Running daily token check...');
await TokenManager.checkAndRefreshTokens();
});
console.log('[Cron] Token refresh job scheduled (0 0 * * *).');
// Run every 6 hours — Analytics sync for all pages
cron.schedule('0 */6 * * *', async () => {
console.log('[Cron] Running analytics sync for all pages...');
try {
await AnalyticsService.syncAllPages();
} catch (error) {
console.error('[Cron] Analytics sync failed:', error);
}
});
console.log('[Cron] Analytics sync job scheduled (0 */6 * * *).');
}