From abb4bbe81e1ef5a3765501d344ed146717d28701 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 16 Nov 2025 04:52:28 +0000 Subject: [PATCH] Copy only handler files, exclude utilities cgen-167a3de9d2f34d8ea8b56c9250422d37 --- build-api.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/build-api.js b/build-api.js index 6f8d531a..86e59dac 100644 --- a/build-api.js +++ b/build-api.js @@ -10,7 +10,15 @@ console.log("Preparing API files for Vercel..."); const srcApi = path.resolve(__dirname, "api"); const destApi = path.resolve(__dirname, "..", "api"); -// Copy entire API directory +// Files to exclude from API directory (utilities that shouldn't be handlers) +const excludeFiles = new Set([ + "_supabase.ts", + "_cors.ts", + "_notifications.ts", + "opportunities.ts", + "applications.ts", +]); + function copyDir(src, dest) { if (fs.existsSync(dest)) { fs.rmSync(dest, { recursive: true, force: true }); @@ -24,15 +32,15 @@ function copyDir(src, dest) { if (entry.isDirectory()) { copyDir(srcPath, destPath); - } else if (!entry.name.startsWith(".")) { + } else if (!entry.name.startsWith(".") && !excludeFiles.has(entry.name)) { fs.copyFileSync(srcPath, destPath); + console.log(` Copied: ${entry.name}`); + } else if (excludeFiles.has(entry.name)) { + console.log(` Skipped (utility): ${entry.name}`); } } } console.log(`Copying API files from ${srcApi}...`); copyDir(srcApi, destApi); -console.log(`✓ Copied to ${destApi}`); - -// Vercel will auto-compile TypeScript files -console.log("Vercel will compile TypeScript files automatically."); +console.log(`✓ API files prepared for Vercel`);