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, s.tingkat, COUNT(m.nim) AS tingkat_mahasiswa_prestasi FROM mahasiswa m JOIN prestasi_mahasiswa s ON m.nim = s.nim WHERE s.jenis_prestasi = ? GROUP BY m.tahun_angkatan, s.tingkat ORDER BY m.tahun_angkatan DESC, s.tingkat `; 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 } ); } }