import { Handlers } from "$fresh/server.ts"; import { db } from "../../../../../databases/db.ts"; import { ues } from "../../../../../databases/schema.ts"; import { eq } from "npm:drizzle-orm"; export const handler: Handlers = { // # 34 GET /ues/:idUE async GET(_request, context) { try { const idUE = parseInt(context.params.idUE); if (isNaN(idUE)) { return new Response(JSON.stringify({ error: "Paramètre idUE invalide" }), { status: 400, headers: { "Content-Type": "application/json" }, }); } const result = await db.select().from(ues).where(eq(ues.id, idUE)); if (result.length === 0) { return new Response(JSON.stringify({ error: "Ressource introuvable" }), { status: 404, headers: { "Content-Type": "application/json" }, }); } return new Response(JSON.stringify(result[0]), { status: 200, headers: { "Content-Type": "application/json" }, }); } catch (error) { console.error("Error fetching UE:", error); return new Response("Failed to fetch data", { status: 500 }); } }, };