Files
portaldata/app/api/mahasiswa/jenis-pendaftaran-prestasi/route.ts
Randa Firman Putra e028039ee2 First commit
2025-06-18 22:03:32 +07:00

35 lines
934 B
TypeScript

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