msal
Version:
Microsoft Authentication Library for js
31 lines • 1.51 kB
JavaScript
;
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