/**
 * resolve-forecasts.ts
 *
 * Worker that resolves expired forecasts into graded outcomes.
 * Delegates all grading logic to grading-service.ts.
 */

import dotenv from 'dotenv';
import path from 'path';
dotenv.config({ path: path.join(__dirname, '../../.env') });

import pool from '../db';
import { resolveAllPending } from '../services/grading-service';

async function main() {
  console.log(`[${new Date().toISOString()}] Starting forecast resolution...`);

  try {
    const resolved = await resolveAllPending();
    console.log(`Resolution complete. ${resolved} forecasts graded.`);
  } catch (err) {
    console.error('Resolution worker error:', err);
  }

  await pool.end();
}

main();
