Skip to content

Commit

Permalink
fix: type and provide listener.address
Browse files Browse the repository at this point in the history
  • Loading branch information
pi0 committed Sep 7, 2023
1 parent 8be655c commit 972fac7
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
6 changes: 4 additions & 2 deletions src/listen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,20 +109,21 @@ export async function listen(
let server: Server | HTTPServer;
let https: Listener["https"] = false;
const httpsOptions = listhenOptions.https as HTTPSOptions;
let _addr: AddressInfo;
if (httpsOptions) {
https = await resolveCertificate(httpsOptions);
server = createHTTPSServer(https, handle);
addShutdown(server);
// @ts-ignore
await promisify(server.listen.bind(server))(port, listhenOptions.hostname);
const _addr = server.address() as AddressInfo;
_addr = server.address() as AddressInfo;
listhenOptions.port = _addr.port;
} else {
server = createServer(handle);
addShutdown(server);
// @ts-ignore
await promisify(server.listen.bind(server))(port, listhenOptions.hostname);
const _addr = server.address() as AddressInfo;
_addr = server.address() as AddressInfo;
listhenOptions.port = _addr.port;
}

Expand Down Expand Up @@ -282,6 +283,7 @@ export async function listen(
url: getURL(),
https,
server,
address: _addr,
open: _open,
showURL,
getURLs,
Expand Down
3 changes: 2 additions & 1 deletion src/types.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import type { Server } from "node:http";
import type { Server as HTTPServer } from "node:https";
import { AddressInfo } from "node:net";
import type { GetPortInput } from "get-port-please";

export interface Certificate {
Expand Down Expand Up @@ -70,7 +71,7 @@ export interface ListenURL {

export interface Listener {
url: string;
address: any;
address: AddressInfo;
server: Server | HTTPServer;
https: false | Certificate;
close: () => Promise<void>;
Expand Down

0 comments on commit 972fac7

Please sign in to comment.