From 1195112e0bad580a829b6fc068a3484e105b296a Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 31 Mar 2026 11:10:41 +0000 Subject: [PATCH] Corrigindo ordem de carregamento do dotenv para evitar erro de credenciais no Supabase --- api/index.ts | 3 +++ package-lock.json | 2 +- src/server/config/supabase.ts | 8 +++++++- src/server/index.ts | 6 +++--- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/api/index.ts b/api/index.ts index fbde330..04d78d1 100644 --- a/api/index.ts +++ b/api/index.ts @@ -1,3 +1,6 @@ +import dotenv from 'dotenv'; +dotenv.config(); + import type { VercelRequest, VercelResponse } from '@vercel/node'; import app from './app.js'; import { connectDB } from '../src/server/config/database.js'; diff --git a/package-lock.json b/package-lock.json index b928670..45da74d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,7 +68,7 @@ "vite-plugin-pwa": "^1.2.0" }, "engines": { - "node": ">=22.12.0" + "node": ">=20.12.0" } }, "node_modules/@alloc/quick-lru": { diff --git a/src/server/config/supabase.ts b/src/server/config/supabase.ts index 9565d8b..50a50a4 100644 --- a/src/server/config/supabase.ts +++ b/src/server/config/supabase.ts @@ -1,7 +1,13 @@ import { createClient } from '@supabase/supabase-js'; +import dotenv from 'dotenv'; +dotenv.config(); const supabaseUrl = process.env.SUPABASE_URL || 'https://supabase.reifonas.cloud'; -const supabaseServiceKey = process.env.SUPABASE_SERVICE_ROLE_KEY || 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJPbmxpbmUgSldUIEJ1aWxkZXIiLCJpYXQiOjE3NDYwMTMyMDAsImV4cCI6MTc3NzU0OTIwMCwiYXNkIjoidHJ1ZSIsInN1YiI6ImFkbW10cmFja3N0ZWVsIn0.H4ZcZI3kaZclQJlRj3a3b0VbVrL3R2GzT8l5t5jL3Yc'; +const supabaseServiceKey = process.env.SUPABASE_SERVICE_ROLE_KEY; + +if (!supabaseServiceKey) { + throw new Error('❌ SUPABASE_SERVICE_ROLE_KEY is missing in environment variables'); +} export const supabase = createClient(supabaseUrl, supabaseServiceKey, { db: { diff --git a/src/server/index.ts b/src/server/index.ts index ae935a4..3ddc726 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -1,10 +1,10 @@ -import app from './app.js'; import dotenv from 'dotenv'; +dotenv.config(); + +import app from './app.js'; import { connectDB } from './config/database.js'; import { notificationService } from './services/notificationService.js'; -dotenv.config(); - const startServer = async () => { try { await connectDB();