import { NextRequest, NextResponse } from 'next/server'; import { getPopularLinks } from '@/lib/analytics'; export async function GET(request: NextRequest) { try { // 获取请求参数 const { searchParams } = new URL(request.url); const projectId = searchParams.get('projectId') || undefined; const startDate = searchParams.get('startDate') || undefined; const endDate = searchParams.get('endDate') || undefined; const sortBy = searchParams.get('sortBy') as 'visits' | 'uniqueVisitors' | 'conversionRate' || 'visits'; const limit = searchParams.get('limit') ? parseInt(searchParams.get('limit') as string, 10) : 10; // 获取热门链接数据 const linksData = await getPopularLinks( startDate, endDate, projectId, sortBy, limit ); // 返回数据 return NextResponse.json(linksData); } catch (error) { console.error('Error in popular-links API:', error); return NextResponse.json( { error: 'Failed to fetch popular links data' }, { status: 500 } ); } }