UNPKG

next

Version:

The React Framework

18 lines (17 loc) 749 B
/** * Takes an object with a hostname property (like a parsed URL) and some * headers that may contain Host and returns the preferred hostname. * @param parsed An object containing a hostname property. * @param headers A dictionary with headers containing a `host`. */ export function getHostname(parsed, headers) { // Get the hostname from the headers if it exists, otherwise use the parsed // hostname. let hostname; if ((headers == null ? void 0 : headers.host) && !Array.isArray(headers.host)) { hostname = headers.host.toString().split(':', 1)[0]; } else if (parsed.hostname) { hostname = parsed.hostname; } else return; return hostname.toLowerCase(); } //# sourceMappingURL=get-hostname.js.map