import 'dotenv/config';
import { query } from '../src/db';
import { fetchPage } from '../src/services/fetcher';

async function run() {
    try {
        const result = await query('SELECT * FROM monitors WHERE url LIKE $1', ['%3002%']);
        const testMonitor = result.rows[0];

        if (testMonitor) {
            console.log(`Found monitor: "${testMonitor.name}"`);
            console.log(`URL in DB: "${testMonitor.url}"`);
            console.log(`URL length: ${testMonitor.url.length}`);

            console.log('Testing fetchPage for DB URL...');
            const result = await fetchPage(testMonitor.url);
            console.log('Result:', {
                status: result.status,
                byteLength: result.html.length,
                error: result.error
            });
        } else {
            console.log('No monitor found with port 3002');
        }
    } catch (err) {
        console.error('Error:', err);
    } finally {
        process.exit();
    }
}

run();
