From 7ee425718118cdab8eaadac8d499fac8bea171c0 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 31 Mar 2026 11:03:54 +0000 Subject: [PATCH] =?UTF-8?q?Corrigindo=20crash=20da=20API=20serverless:=20R?= =?UTF-8?q?emovendo=20depend=C3=AAncia=20do=20MongoDB=20e=20conectando=20a?= =?UTF-8?q?o=20Supabase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/index.ts | 15 +++++---------- package.json | 2 +- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/api/index.ts b/api/index.ts index 56349df..fbde330 100644 --- a/api/index.ts +++ b/api/index.ts @@ -1,19 +1,15 @@ import type { VercelRequest, VercelResponse } from '@vercel/node'; import app from './app.js'; -import mongoose from 'mongoose'; +import { connectDB } from '../src/server/config/database.js'; export default async function handler(req: VercelRequest, res: VercelResponse) { try { console.log('--- API CALL:', req.url); - // Inline connection to avoid external file dependency issues during boot - if (mongoose.connection.readyState !== 1) { - const uri = process.env.MONGODB_URI; - if (!uri) throw new Error('MONGODB_URI environment variable is missing'); - await mongoose.connect(uri); - } + // Conecta ao Banco de Dados (Supabase/Postgres) + await connectDB(); - // Use the localized app.js + // Passa o controle para o Express return app(req, res); } catch (error: unknown) { console.error('SERVERLESS BOOT ERROR:', error); @@ -21,8 +17,7 @@ export default async function handler(req: VercelRequest, res: VercelResponse) { return res.status(500).json({ error: 'Serverless Boot Error', message: message, - path: req.url, - suggestion: 'Check Vercel Logs for module resolution errors' + path: req.url }); } } diff --git a/package.json b/package.json index 3bd66e3..1ce6d38 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "engines": { - "node": ">=22.12.0" + "node": ">=20.12.0" }, "scripts": { "dev": "concurrently \"vite\" \"tsx watch src/server/index.ts\"",