39 lines
980 B
TypeScript
39 lines
980 B
TypeScript
import {NextRequest, NextResponse} from "next/server";
|
|
import prisma from "@/lib/prisma";
|
|
|
|
export async function GET(req: NextRequest){
|
|
const date = req.nextUrl.searchParams.get("date");
|
|
|
|
const test = await prisma.test.findFirst({
|
|
select: {
|
|
id: true,
|
|
testOn: true,
|
|
testOf: {
|
|
select: {
|
|
id: true,
|
|
firstName: true,
|
|
lastName: true,
|
|
isTeacher: true
|
|
}
|
|
}
|
|
},
|
|
where: {
|
|
testOn: (date ? new Date(date) : new Date())
|
|
}
|
|
});
|
|
|
|
if(!test){
|
|
return NextResponse.json({error: "Test not found"}, {status: 404});
|
|
}
|
|
|
|
return NextResponse.json({
|
|
id: test.id,
|
|
testOn: test.testOn,
|
|
testOf: {
|
|
firstName: test.testOf.firstName,
|
|
lastName: test.testOf.lastName,
|
|
isTeacher: test.testOf.isTeacher
|
|
}
|
|
});
|
|
}
|