import { serve } from "@hono/node-server"; import WhatsappService from "./service.ts"; import { createRoutes } from "./routes.ts"; import { createLogger } from "./lib/logger"; const logger = createLogger("bridge-whatsapp-index"); const main = async () => { const service = new WhatsappService(); await service.initialize(); const app = createRoutes(service); const port = parseInt(process.env.PORT || "5000", 10); serve({ fetch: app.fetch, port }, (info) => { logger.info({ port: info.port }, "bridge-whatsapp listening"); }); const shutdown = async () => { logger.info("Shutting down..."); await service.teardown(); process.exit(0); }; process.on("SIGTERM", shutdown); process.on("SIGINT", shutdown); }; main().catch((err) => { logger.error(err); process.exit(1); });