import { serve } from "@hono/node-server"; import { getLogger } from "@logtape/logtape"; import { env } from "./env"; import { app } from "./index"; const port = 3000; // Node terminates the process on unhandled rejections; log instead so one // stray background promise (e.g. a fire-and-forget fetch) can't kill the instance. process.on("unhandledRejection", (reason) => { getLogger("api-server").error("Unhandled promise rejection", { reason: reason instanceof Error ? reason.message : String(reason), stack: reason instanceof Error ? reason.stack : undefined, }); }); getLogger("api-server").info("Starting server", { port, environment: env.NODE_ENV, }); serve({ fetch: app.fetch, port });