freshyo/apps/backend/src/jobs/jobs-index.ts
2026-01-24 00:13:15 +05:30

28 lines
No EOL
763 B
TypeScript

import * as cron from 'node-cron';
import { checkPendingPayments, checkRefundStatuses } from './payment-status-checker';
const runCombinedJob = async () => {
const start = Date.now();
try {
console.log('Starting combined job: payments and refunds check');
// Run payment check
// await checkPendingPayments();
// Run refund check
// await checkRefundStatuses();
console.log('Combined job completed successfully');
} catch (error) {
console.error('Error in combined job:', error);
} finally {
const duration = Date.now() - start;
console.log(`Combined job took ${duration}ms`);
}
};
// Run on startup
runCombinedJob();
// Schedule combined cron job every 10 minutes
cron.schedule('*/10 * * * *', runCombinedJob);