Skip to main content

Scheduled Tasks

The application runs several scheduled tasks defined in schedulers/scheduledTask.js:

1. Update Invoice Status

Schedule: Every 5 minutes Purpose: Check and update expired payment invoices

scheduledTask.updateInvoiceStatus();

2. Clear Temp Folder

Schedule: Daily at 2 AM Purpose: Clean up temporary files (uploads, reviews, PDFs)

scheduledTask.clearTempFolder();

3. Clear Idle Transactions

Schedule: Every 30 minutes Purpose: Clean up abandoned PostgreSQL transactions

scheduledTask.clearIdleInTransaction();

4. Auto Commission for Affiliates

Schedule: Daily at 3 AM Purpose: Process pending affiliate commissions

scheduledTask.autoCommissionAffiliate();

5. Daily Liquidation

Schedule: Daily at 1 AM Purpose: Settle vendor balances and payouts

scheduledTask.dailyLiquidation();