import { NextRequest, NextResponse } from 'next/server'; import type { ApiResponse } from '@/lib/types'; import { getEventsSummary } from '@/lib/analytics'; export async function GET(request: NextRequest) { try { const searchParams = request.nextUrl.searchParams; const summary = await getEventsSummary({ startTime: searchParams.get('startTime') || undefined, endTime: searchParams.get('endTime') || undefined, linkId: searchParams.get('linkId') || undefined }); const response: ApiResponse = { success: true, data: summary }; return NextResponse.json(response); } catch (error) { const response: ApiResponse = { success: false, error: error instanceof Error ? error.message : 'Unknown error occurred' }; return NextResponse.json(response, { status: 500 }); } }