fix: guard closeIdleConnections typing
This commit is contained in:
@@ -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())),
|
||||||
|
|||||||
Reference in New Issue
Block a user