fix: guard closeIdleConnections typing

This commit is contained in:
Peter Steinberger
2026-01-20 14:58:31 +00:00
parent b8593fd4fb
commit 390ba5f42a

View File

@@ -107,8 +107,11 @@ export function createGatewayCloseHandler(params: {
await params.browserControl.stop().catch(() => {}); await params.browserControl.stop().catch(() => {});
} }
await new Promise<void>((resolve) => params.wss.close(() => resolve())); await new Promise<void>((resolve) => params.wss.close(() => resolve()));
if ("closeIdleConnections" in params.httpServer) { const httpServer = params.httpServer as HttpServer & {
params.httpServer.closeIdleConnections(); closeIdleConnections?: () => void;
};
if (typeof httpServer.closeIdleConnections === "function") {
httpServer.closeIdleConnections();
} }
await new Promise<void>((resolve, reject) => await new Promise<void>((resolve, reject) =>
params.httpServer.close((err) => (err ? reject(err) : resolve())), params.httpServer.close((err) => (err ? reject(err) : resolve())),