diff --git a/lib/mainFn/LocalBinding.ts b/lib/mainFn/LocalBinding.ts index cdb0df5..50c0cd3 100644 --- a/lib/mainFn/LocalBinding.ts +++ b/lib/mainFn/LocalBinding.ts @@ -20,7 +20,7 @@ export const ipv6 = once( export const local = once(() => /\.local/) export class LocalBinding { constructor(readonly localHost: string, readonly ipHosts: string[]) {} - createOrigins(protocol: string) { + createOrigins(protocol: string | null) { const ipHosts = this.ipHosts return { local: new Origin(protocol, this.localHost), diff --git a/lib/mainFn/Origin.ts b/lib/mainFn/Origin.ts index fbe3295..9e28d76 100644 --- a/lib/mainFn/Origin.ts +++ b/lib/mainFn/Origin.ts @@ -1,5 +1,5 @@ export class Origin { - constructor(readonly protocol: string, readonly host: string) {} + constructor(readonly protocol: string | null, readonly host: string) {} withAuth( origin?: @@ -13,6 +13,7 @@ export class Origin { // prettier-ignore const urlAuth = !!(origin) ? `${origin.username}${origin.password != null ?`:${origin.password}`:''}@` : ''; - return `${this.protocol}://${urlAuth}${this.host}` + const protocolSection = this.protocol != null ? `${this.protocol}://` : "" + return `${protocolSection}${urlAuth}${this.host}` } } diff --git a/lib/mainFn/TorBinding.ts b/lib/mainFn/TorBinding.ts index 54b2ac1..2821028 100644 --- a/lib/mainFn/TorBinding.ts +++ b/lib/mainFn/TorBinding.ts @@ -2,7 +2,7 @@ import { Origin } from "./Origin" export class TorBinding { constructor(readonly host: string) {} - createOrigin(protocol: string) { + createOrigin(protocol: string | null) { return new Origin(protocol, this.host) } }