Files
edubox/server/app/api/classes/route.ts
T
2026-06-06 19:55:41 +00:00

25 lines
849 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { prisma } from "@/lib/prisma";
export async function GET(req: NextRequest) {
const { searchParams } = new URL(req.url);
const establishmentId = searchParams.get("establishmentId");
if (!establishmentId) return NextResponse.json({ error: "Missing establishmentId" }, { status: 400 });
const classes = await prisma.class.findMany({
where: { establishmentId },
include: { _count: { select: { students: true } } },
orderBy: { createdAt: "desc" },
});
return NextResponse.json(classes);
}
export async function POST(req: NextRequest) {
const body = await req.json();
const { establishmentId, name, level } = body;
const cls = await prisma.class.create({
data: { establishmentId, name, level },
});
return NextResponse.json(cls, { status: 201 });
}