UNPKG

msal

Version:
31 lines 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var B2cAuthority_1 = require("../B2cAuthority"); var Constants_1 = require("../utils/Constants"); var TelemetryConstants_1 = require("./TelemetryConstants"); var CryptoUtils_1 = require("../utils/CryptoUtils"); var UrlUtils_1 = require("../utils/UrlUtils"); exports.scrubTenantFromUri = function (uri) { var url = UrlUtils_1.UrlUtils.GetUrlComponents(uri); // validate trusted host if (!Constants_1.AADTrustedHostList[url.HostNameAndPort.toLocaleLowerCase()]) { // Should this return null or what was passed? return null; } var pathParams = url.PathSegments; if (pathParams && pathParams.length >= 2) { var tenantPosition = pathParams[1] === B2cAuthority_1.B2cAuthority.B2C_PREFIX ? 2 : 1; if (tenantPosition < pathParams.length) { pathParams[tenantPosition] = TelemetryConstants_1.TENANT_PLACEHOLDER; } } return url.Protocol + "//" + url.HostNameAndPort + "/" + pathParams.join("/"); }; exports.hashPersonalIdentifier = function (valueToHash) { // TODO sha256 this // Current test runner is being funny with node libs that are webpacked anyway // need a different solution return CryptoUtils_1.CryptoUtils.base64Encode(valueToHash); }; exports.prependEventNamePrefix = function (suffix) { return "" + TelemetryConstants_1.EVENT_NAME_PREFIX + (suffix || ""); }; //# sourceMappingURL=TelemetryUtils.js.map