Add persistence, lifecycle improvements, logging and typescript fixes
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
import { createServer, IncomingMessage, ServerResponse } from "http";
|
||||
import { registerRoutes } from "./routes";
|
||||
import { WebApi, WebApiDependencies } from "./api";
|
||||
|
||||
export function createWebServer(deps: WebApiDependencies, port = 3000) {
|
||||
const api = new WebApi(deps);
|
||||
const server = createServer();
|
||||
|
||||
registerRoutes(server, api);
|
||||
|
||||
server.listen(port, () => {
|
||||
// no-op: startup is handled by the manager
|
||||
});
|
||||
|
||||
return server;
|
||||
}
|
||||
Reference in New Issue
Block a user