import { NextResponse } from "next/server"; import { isDatabaseConfigured } from "../../../../lib/server/env"; import { dbUnavailable } from "../../../../lib/server/responses"; import { getPublicPublishedRuleById } from "../../../../lib/server/publishedRules"; type RouteContext = { params: Promise<{ id: string }> }; export async function GET(_request: Request, context: RouteContext) { if (!isDatabaseConfigured()) { return dbUnavailable(); } const { id } = await context.params; const rule = await getPublicPublishedRuleById(id); if (!rule) { return NextResponse.json({ error: "Not found" }, { status: 404 }); } return NextResponse.json({ rule }); }