import http, { type Server } from 'node:http' import { once } from 'node:events' import type { Config } from './config.js' import { createHandler } from './proxy.js' export async function startServer(config: Config): Promise { const server = http.createServer(createHandler(config)) server.headersTimeout = 35_000 server.requestTimeout = 35_000 const listening = once(server, 'listening') server.listen(config.listen.port, config.listen.host) await listening return server }