/** * Manual Database Validation Endpoint * * GET /api/admin/validate-db * * Triggers immediate validation of database vs Drift positions * Useful for debugging or manual checks */ import { NextRequest, NextResponse } from 'next/server' import { runManualValidation } from '@/lib/database/sync-validator' export async function GET(request: NextRequest) { try { // Optional: Add auth check const authHeader = request.headers.get('authorization') const expectedAuth = `Bearer ${process.env.API_SECRET_KEY}` if (authHeader && authHeader !== expectedAuth) { return NextResponse.json( { success: false, error: 'Unauthorized' }, { status: 401 } ) } console.log('🔧 Manual database validation triggered via API') const result = await runManualValidation() return NextResponse.json({ success: true, result, message: result.ghosts > 0 || result.orphans > 0 ? `Fixed ${result.ghosts} ghost(s) and ${result.orphans} orphan(s)` : 'All trades validated successfully' }) } catch (error) { console.error('❌ Manual validation failed:', error) return NextResponse.json( { success: false, error: error instanceof Error ? error.message : 'Validation failed' }, { status: 500 } ) } }