import Alpaca from '@alpacahq/alpaca-trade-api';
import { config } from '../src/config/index.js';

async function testStock() {
    const alpaca = new (Alpaca as any)({
        keyId: config.ALPACA_API_KEY,
        secretKey: config.ALPACA_API_SECRET,
        paper: true,
    });

    console.log('Testing Stock data (AAPL)...');
    try {
        const bars = alpaca.getBarsV2('AAPL', {
            timeframe: '1Min',
            start: new Date(Date.now() - 3600000 * 24).toISOString(),
            limit: 5,
            feed: 'iex'
        });
        let count = 0;
        for await (const b of bars) {
            count++;
            console.log(`Got Stock Bar: ${b.Timestamp} | Price: ${b.ClosePrice}`);
        }
        if (count > 0) console.log('✅ Success! Stock data is working.');
        else console.log('❌ No stock bars found. This might be due to market hours or delay.');
    } catch (e: any) {
        console.error('❌ Stock API Error:', e.message);
    }
}

testStock();
