fix: correct server startup and env validation in server.ts

main
borja (aider) 3 months ago
parent d5c7cb715d
commit 7099342520

@ -8,3 +8,8 @@ try {
console.error("Failed to start server:", error); console.error("Failed to start server:", error);
process.exit(1); process.exit(1);
} }
import { WebhookServer } from './src/server';
const server = WebhookServer.start();
export default server;

@ -7,7 +7,13 @@ declare global {
var Bun: typeof import('bun'); 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 = { type WebhookPayload = {
event: string; event: string;
@ -96,14 +102,16 @@ export class WebhookServer {
static start() { static start() {
this.validateEnv(); this.validateEnv();
const PORT = process.env.PORT || 3007; const PORT = process.env.PORT || '3007';
console.log('✅ Environment variables validated'); console.log('✅ Environment variables validated');
if (process.env.NODE_ENV !== 'test') { if (process.env.NODE_ENV !== 'test') {
return Bun.serve({ const server = Bun.serve({
port: PORT, port: parseInt(PORT),
fetch: WebhookServer.handleRequest fetch: WebhookServer.handleRequest
}); });
console.log(`Server running on port ${PORT}`);
return server;
} }
} }
} }

Loading…
Cancel
Save