feat(web): implement web server foundation

This commit is contained in:
syntaxbullet
2026-01-07 12:40:21 +01:00
parent 022f748517
commit 2a1c4e65ae
13 changed files with 289 additions and 8 deletions

24
src/web/server.ts Normal file
View File

@@ -0,0 +1,24 @@
import { env } from "@/lib/env";
import { router } from "./router";
import type { Server } from "bun";
export class WebServer {
private static server: Server<any> | null = null;
public static start() {
this.server = Bun.serve({
port: env.PORT || 3000,
fetch: router,
});
console.log(`🌐 Web server listening on http://localhost:${this.server.port}`);
}
public static stop() {
if (this.server) {
this.server.stop();
console.log("🛑 Web server stopped");
this.server = null;
}
}
}