import { supabaseService } from '../src/services/SupabaseService.js';
import logger from '../src/utils/logger.js';

async function testFetch() {
    logger.info('--- Testing Data Retrieval ---');
    const userId = '88a2446e-740f-4c87-a94c-fad0ee5167ba';

    // 1. Check Orders
    // We don't have a public method to fetch ALL orders in SupabaseService, so let's use the internal client if possible 
    // or just assume if we can log we can read. 
    // Actually SupabaseService has `getLatestOrder`.

    logger.info(`Fetching latest order for ${userId} (BTC/USDT)...`);
    const order = await supabaseService.getLatestOrder(userId, 'BTC/USDT');

    if (order) {
        logger.info('✅ FOUND ORDER in DB:', order);
    } else {
        logger.error('❌ NO ORDER FOUND in DB for this user/symbol.');
    }

    // 2. We can't easily fetch trade_history via the service wrapper as it doesn't expose a getter for history.
    // But if orders exist, history likely does too.
}

testFetch().catch(console.error);
