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; // 获取可能存在的多个团队、项目和标签ID const teamIds = searchParams.getAll('teamId'); const projectIds = searchParams.getAll('projectId'); const tagIds = searchParams.getAll('tagId'); // Add debug log to check if linkId is being received const linkId = searchParams.get('linkId'); console.log('Summary API received linkId:', linkId); console.log('Summary API full parameters:', Object.fromEntries(searchParams.entries())); console.log('Summary API URL:', request.url); const summary = await getEventsSummary({ startTime: searchParams.get('startTime') || undefined, endTime: searchParams.get('endTime') || undefined, linkId: searchParams.get('linkId') || undefined, teamIds: teamIds.length > 0 ? teamIds : undefined, projectIds: projectIds.length > 0 ? projectIds : undefined, tagIds: tagIds.length > 0 ? tagIds : 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 }); } }