/** * GET /api/events/:id */ import type { Route } from "./+types/api.events.$id"; import { getEvent } from "~/lib/db.server"; export async function loader({ params }: Route.LoaderArgs) { const id = parseInt(params.id, 10); if (Number.isNaN(id)) { return Response.json({ error: "Invalid id" }, { status: 400 }); } const event = getEvent(id); if (!event) { return Response.json({ error: "Not found" }, { status: 404 }); } return Response.json( { event }, { headers: { "Cache-Control": "public, max-age=300" } } ); }