cc22174b78
- Implemented tests for fetching historical bars for AAPL with different timeframes (1D, 5Min, 1H). - Verified response structure and data integrity for each timeframe. - Ensured that the API returns valid data and appropriate status for the requests.
24 lines
809 B
TypeScript
24 lines
809 B
TypeScript
import Alpaca from "@alpacahq/alpaca-trade-api";
|
|
|
|
const alpaca = new Alpaca({
|
|
keyId: process.env.ALPACA_API_KEY!,
|
|
secretKey: process.env.ALPACA_SECRET_KEY!,
|
|
baseUrl: process.env.ALPACA_BASE_URL || "https://paper-api.alpaca.markets",
|
|
dataBaseUrl: process.env.ALPACA_DATA_URL || "https://data.alpaca.markets",
|
|
retryOnError: false,
|
|
});
|
|
|
|
export async function loader() {
|
|
try {
|
|
const positions = await alpaca.getPositions();
|
|
return Response.json(
|
|
positions.map((p: { symbol: string; qty: string; avg_entry_price: string; current_price: string }) => ({
|
|
ticker: p.symbol,
|
|
qty: parseFloat(p.qty),
|
|
}))
|
|
);
|
|
} catch (error) {
|
|
console.error("Alpaca positions error:", error);
|
|
return Response.json({ error: "Failed to fetch positions" }, { status: 500 });
|
|
}
|
|
} |