fix(web): force-dynamic on /api/qr/[accountId] to unblock docker build

next build's "Collecting page data" pass kept invoking the GET
handler at build time, which hit the env proxy with no
DATABASE_URL and threw ZodError again — this time on /api/qr,
since /api/events was already force-dynamic.

Mark the qr route force-dynamic + runtime=nodejs so Next skips the
build-time call. Same pattern as /api/events.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
yiekheng 2026-05-10 22:20:23 +08:00
parent 58b249097a
commit f08b2bcb13

View File

@ -1,6 +1,15 @@
import { NextResponse } from "next/server";
import { db } from "@/lib/db";
// Without these, `next build`'s "Collecting page data" pass invokes
// the GET handler in the build container — which has no
// DATABASE_URL — and the env access throws ZodError, killing the
// docker build. Marking the route force-dynamic + nodejs runtime
// tells Next to skip the build-time call and only run at request
// time.
export const dynamic = "force-dynamic";
export const runtime = "nodejs";
interface RouteContext {
params: Promise<{ accountId: string }>;
}