diff --git a/index.ts b/index.ts index a02cf4f..15df09e 100644 --- a/index.ts +++ b/index.ts @@ -8,3 +8,8 @@ try { console.error("Failed to start server:", error); process.exit(1); } +import { WebhookServer } from './src/server'; + +const server = WebhookServer.start(); + +export default server; diff --git a/src/server.ts b/src/server.ts index a551704..0deff6b 100644 --- a/src/server.ts +++ b/src/server.ts @@ -7,7 +7,13 @@ declare global { var Bun: typeof import('bun'); } -const PORT = 3007; +const REQUIRED_ENV = [ + 'EVOLUTION_API_URL', + 'EVOLUTION_API_KEY', + 'EVOLUTION_API_INSTANCE', + 'WHATSAPP_COMMUNITY_ID', + 'CHATBOT_PHONE_NUMBER' +]; type WebhookPayload = { event: string; @@ -96,14 +102,16 @@ export class WebhookServer { static start() { this.validateEnv(); - const PORT = process.env.PORT || 3007; + const PORT = process.env.PORT || '3007'; console.log('✅ Environment variables validated'); if (process.env.NODE_ENV !== 'test') { - return Bun.serve({ - port: PORT, + const server = Bun.serve({ + port: parseInt(PORT), fetch: WebhookServer.handleRequest }); + console.log(`Server running on port ${PORT}`); + return server; } } }