UNPKG

botframework-webchat-component

Version:
24 lines (23 loc) 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = extractHostnameWithSubdomain; function extractHostnameWithSubdomain(urlString) { try { var _URL = new URL(urlString), host = _URL.host, port = _URL.port, protocol = _URL.protocol; if (protocol === 'http:' || protocol === 'https:') { if (!port) { return host.replace(/^www\./i, ''); } return host; } } catch (error) { // Intentionally left blank, will return `urlString`. } return urlString; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJleHRyYWN0SG9zdG5hbWVXaXRoU3ViZG9tYWluIiwidXJsU3RyaW5nIiwiX1VSTCIsIlVSTCIsImhvc3QiLCJwb3J0IiwicHJvdG9jb2wiLCJyZXBsYWNlIiwiZXJyb3IiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9MaW5rRGVmaW5pdGlvbi9wcml2YXRlL2V4dHJhY3RIb3N0bmFtZVdpdGhTdWJkb21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZXh0cmFjdEhvc3RuYW1lV2l0aFN1YmRvbWFpbih1cmxTdHJpbmc6IHN0cmluZyk6IHN0cmluZyB7XG4gIHRyeSB7XG4gICAgY29uc3QgeyBob3N0LCBwb3J0LCBwcm90b2NvbCB9ID0gbmV3IFVSTCh1cmxTdHJpbmcpO1xuXG4gICAgaWYgKHByb3RvY29sID09PSAnaHR0cDonIHx8IHByb3RvY29sID09PSAnaHR0cHM6Jykge1xuICAgICAgaWYgKCFwb3J0KSB7XG4gICAgICAgIHJldHVybiBob3N0LnJlcGxhY2UoL153d3dcXC4vaXUsICcnKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGhvc3Q7XG4gICAgfVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIC8vIEludGVudGlvbmFsbHkgbGVmdCBibGFuaywgd2lsbCByZXR1cm4gYHVybFN0cmluZ2AuXG4gIH1cblxuICByZXR1cm4gdXJsU3RyaW5nO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBZSxTQUFTQSw0QkFBNEJBLENBQUNDLFNBQWlCLEVBQVU7RUFDOUUsSUFBSTtJQUNGLElBQUFDLElBQUEsR0FBaUMsSUFBSUMsR0FBRyxDQUFDRixTQUFTLENBQUM7TUFBM0NHLElBQUksR0FBQUYsSUFBQSxDQUFKRSxJQUFJO01BQUVDLElBQUksR0FBQUgsSUFBQSxDQUFKRyxJQUFJO01BQUVDLFFBQVEsR0FBQUosSUFBQSxDQUFSSSxRQUFRO0lBRTVCLElBQUlBLFFBQVEsS0FBSyxPQUFPLElBQUlBLFFBQVEsS0FBSyxRQUFRLEVBQUU7TUFDakQsSUFBSSxDQUFDRCxJQUFJLEVBQUU7UUFDVCxPQUFPRCxJQUFJLENBQUNHLE9BQU8sQ0FBQyxTQUFVLEVBQUUsRUFBRSxDQUFDO01BQ3JDO01BRUEsT0FBT0gsSUFBSTtJQUNiO0VBQ0YsQ0FBQyxDQUFDLE9BQU9JLEtBQUssRUFBRTtJQUNkO0VBQUE7RUFHRixPQUFPUCxTQUFTO0FBQ2xCIn0=