import { NextResponse } from 'next/server'; import pool from '@/lib/db'; export async function GET(request: Request) { try { const { searchParams } = new URL(request.url); const jenisPrestasi = searchParams.get('jenisPrestasi'); const query = ` SELECT m.tahun_angkatan, COUNT(m.nim) AS total_mahasiswa_prestasi, ROUND(AVG(m.ipk), 2) AS rata_rata_ipk FROM mahasiswa m JOIN prestasi_mahasiswa s ON m.nim = s.nim WHERE s.jenis_prestasi = ? GROUP BY m.tahun_angkatan ORDER BY m.tahun_angkatan ASC `; const [rows] = await pool.query(query, [jenisPrestasi]); return NextResponse.json(rows); } catch (error) { console.error('Error fetching data:', error); return NextResponse.json( { error: 'Internal Server Error' }, { status: 500 } ); } }