Files
trading_bot_v4/app/api/analytics/stats/route.ts
mindesbunister 8e5c592cac Fix database persistence and add analytics
- Fixed Prisma client not being available in Docker container
- Added isTestTrade flag to exclude test trades from analytics
- Created analytics views for net positions (matches Drift UI netting)
- Added API endpoints: /api/analytics/positions and /api/analytics/stats
- Added test trade endpoint: /api/trading/test-db
- Updated Dockerfile to properly copy Prisma client from builder stage
- Database now successfully stores all trades with full details
- Supports position netting calculations to match Drift perpetuals behavior
2025-10-27 09:35:01 +01:00

33 lines
793 B
TypeScript

/**
* Trading Statistics API
*
* Performance analytics excluding test trades
* GET /api/analytics/stats?days=30
*/
import { NextRequest, NextResponse } from 'next/server'
import { getTradingStats } from '@/lib/database/views'
export async function GET(request: NextRequest) {
try {
const searchParams = request.nextUrl.searchParams
const days = parseInt(searchParams.get('days') || '30')
const stats = await getTradingStats(days)
return NextResponse.json({
success: true,
stats,
})
} catch (error) {
console.error('❌ Error getting trading stats:', error)
return NextResponse.json(
{
success: false,
error: error instanceof Error ? error.message : 'Unknown error',
},
{ status: 500 }
)
}
}