wallets-api / server /src /scheduler.ts
z1amez's picture
v.1
2dddd1f
raw
history blame contribute delete
770 Bytes
import cron from 'node-cron';
import { performWeeklyBackup } from './services/backupService';
export function initScheduler() {
console.log('[Scheduler] Initializing backup scheduler...');
// Run every Sunday at 00:00 (Midnight)
// Format: minute hour day(month) month day(week)
cron.schedule('0 0 * * 0', async () => {
console.log('[Scheduler] Running weekly backup job...');
await performWeeklyBackup();
});
console.log('[Scheduler] Weekly backup job scheduled for every Sunday at 00:00.');
// Trigger an immediate backup on startup as requested
console.log('[Scheduler] Triggering immediate backup on startup...');
performWeeklyBackup().catch(err => console.error('[Scheduler] Initial backup failed:', err));
}