From c3c5406c70987f1244d1c9d1f615a66e57ec59cd Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Sat, 5 Sep 2026 21:39:18 +0000 Subject: [PATCH] Type the middleware as returning Response | NextResponse The crawl gateway answers with a plain Fetch Response. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01YafYxayh7Gqe5MWNNQMev2 --- apps/logicsrc-web/src/proxy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/logicsrc-web/src/proxy.ts b/apps/logicsrc-web/src/proxy.ts index bfa8419..a7eeb01 100644 --- a/apps/logicsrc-web/src/proxy.ts +++ b/apps/logicsrc-web/src/proxy.ts @@ -7,7 +7,7 @@ import type { NextRequest } from "next/server"; // This is the Next 16 "proxy" (formerly middleware) entrypoint. const ALLOWED_APEX = process.env.PUBLIC_DOMAIN || "logicsrc.com"; -export async function proxy(request: NextRequest): Promise { +export async function proxy(request: NextRequest): Promise { // Crawl gateway first: AI training crawlers get 402 Payment Required (or the // sales page at /crawl) unless they present a paid pass. People, Googlebot // and retrieval crawlers fall through to everything below.