import { Handlers } from "$fresh/server.ts"; import { db } from "$root/databases/db.ts"; import { ueModules } from "$root/databases/schema.ts"; import { and, eq } from "npm:drizzle-orm@0.45.2"; export const handler: Handlers = { async GET(request) { const url = new URL(request.url); const idPromo = url.searchParams.get("idPromo"); const idUEParam = url.searchParams.get("idUE"); const idUE = idUEParam ? parseInt(idUEParam) : null; if (idUEParam && isNaN(idUE!)) { return new Response("Paramètre idUE invalide", { status: 400 }); } const rows = await db.select().from(ueModules).where( and( idPromo ? eq(ueModules.idPromo, idPromo) : undefined, idUE ? eq(ueModules.idUE, idUE) : undefined, ), ); return new Response(JSON.stringify(rows), { headers: { "content-type": "application/json" }, }); }, };