From 2b4d95d3aba56dd2405950ad29d66a2ae26fbe63 Mon Sep 17 00:00:00 2001 From: "borja (aider)" Date: Wed, 26 Mar 2025 23:52:25 +0100 Subject: [PATCH] fix: correct server class structure and improve error handling --- index.ts | 8 +++++++- src/server.ts | 18 +++++++++--------- tests/unit/server.test.ts | 6 +++++- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/index.ts b/index.ts index b9d62af..a02cf4f 100644 --- a/index.ts +++ b/index.ts @@ -1,4 +1,10 @@ import { WebhookServer } from './src/server'; console.log("Starting WhatsApp Task Bot..."); -WebhookServer.start(); +try { + WebhookServer.start(); + console.log("Server started successfully"); +} catch (error) { + console.error("Failed to start server:", error); + process.exit(1); +} diff --git a/src/server.ts b/src/server.ts index 3364129..2556753 100644 --- a/src/server.ts +++ b/src/server.ts @@ -71,13 +71,13 @@ export class WebhookServer { } } -static start() { - if (process.env.NODE_ENV !== 'test') { - const server = Bun.serve({ - port: PORT, - fetch: WebhookServer.handleRequest, - }); - console.log(`Server running on port ${PORT}`); - return server; + static start() { + if (process.env.NODE_ENV !== 'test') { + const server = Bun.serve({ + port: PORT, + fetch: WebhookServer.handleRequest, + }); + console.log(`Server running on port ${PORT}`); + return server; + } } -} diff --git a/tests/unit/server.test.ts b/tests/unit/server.test.ts index d9ad308..defc032 100644 --- a/tests/unit/server.test.ts +++ b/tests/unit/server.test.ts @@ -5,7 +5,11 @@ describe('WebhookServer', () => { const envBackup = process.env; beforeEach(() => { - process.env = { ...envBackup, INSTANCE_NAME: 'test-instance' }; + process.env = { + ...envBackup, + INSTANCE_NAME: 'test-instance', + NODE_ENV: 'test' + }; }); afterEach(() => {