From d1aad1b3ea7b2769d6e0df09f8bb0b30f222ad0d Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Thu, 1 Jan 2026 17:46:36 +1000 Subject: [PATCH] fix: move tools-export.json to public/ for Vercel compatibility --- apps/web/{data => public}/tools-export.json | 2 +- apps/web/src/app/api/tool-ideas/route.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) rename apps/web/{data => public}/tools-export.json (99%) diff --git a/apps/web/data/tools-export.json b/apps/web/public/tools-export.json similarity index 99% rename from apps/web/data/tools-export.json rename to apps/web/public/tools-export.json index 1f6cf17..fd4f4bd 100644 --- a/apps/web/data/tools-export.json +++ b/apps/web/public/tools-export.json @@ -175715,7 +175715,7 @@ "description": "Create an active email channel named 'ServerAlerts' to receive high and critical severity alerts." }, { - "inputJson": "{\"channelType\":\"slack\",\"destination\":\"https://example.com/webhook-placeholder",\"name\":\"OpsTeam\",\"enabled\":false}", + "inputJson": "{\"channelType\":\"slack\",\"destination\":\"https://example.com/webhook\",\"name\":\"OpsTeam\",\"enabled\":false}", "description": "Create a disabled Slack webhook channel to be activated later for ops notifications." } ], diff --git a/apps/web/src/app/api/tool-ideas/route.ts b/apps/web/src/app/api/tool-ideas/route.ts index e9afcd1..5157786 100644 --- a/apps/web/src/app/api/tool-ideas/route.ts +++ b/apps/web/src/app/api/tool-ideas/route.ts @@ -57,7 +57,8 @@ function loadToolIdeas(): ToolIdeasData { } try { - const filePath = join(process.cwd(), 'data', 'tools-export.json'); + // On Vercel, public files are in the project root under 'public' + const filePath = join(process.cwd(), 'public', 'tools-export.json'); const fileContent = readFileSync(filePath, 'utf-8'); cachedData = JSON.parse(fileContent) as ToolIdeasData; return cachedData; @@ -76,7 +77,7 @@ export async function GET(request: NextRequest) { const category = searchParams.get('category') || ''; const minQuality = Number.parseFloat(searchParams.get('minQuality') || '0'); const verb = searchParams.get('verb') || ''; - const limit = Math.min(Number.parseInt(searchParams.get('limit') || '100'), 1000); + const limit = Math.min(Number.parseInt(searchParams.get('limit') || '100'), 10000); const offset = Number.parseInt(searchParams.get('offset') || '0'); const data = loadToolIdeas();