@microsoft/omnichannel-chat-sdk
Version:
Microsoft Omnichannel Chat SDK
76 lines • 3.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.retrieveRegionBasedUrl = exports.isRegionBasedUrlVersionSupported = exports.isRegionBasedUrlSupported = exports.shouldUseFramedMode = exports.isUrlWhitelisted = exports.regionBasedUrlSupportedVersions = exports.regionBasedSupportedUrls = exports.whitelistedUrls = void 0;
var platform_1 = require("./platform");
exports.whitelistedUrls = [
"https://oc-cdn-ppe2.azureedge.net",
"https://oc-cdn-public.azureedge.net",
"https://oc-cdn-public-sam.azureedge.net",
"https://oc-cdn-ocuae-uae.azureedge.net",
"https://oc-cdn-ocfra-fra.azureedge.net",
"https://oc-cdn-public-ger.azureedge.net",
"https://oc-cdn-public-che.azureedge.net",
"https://oc-cdn-public-ind.azureedge.net",
"https://oc-cdn-public-gbr.azureedge.net",
"https://oc-cdn-public-apj.azureedge.net",
"https://oc-cdn-public-oce.azureedge.net",
"https://oc-cdn-public-jpn.azureedge.net",
"https://oc-cdn-public-eur.azureedge.net",
"https://oc-cdn-ocprod.azureedge.net",
"https://ocprodocprodnamgs.blob.core.usgovcloudapi.net"
];
exports.regionBasedSupportedUrls = [
"https://oc-cdn-ppe2.azureedge.net",
"https://oc-cdn-public.azureedge.net",
"https://oc-cdn-public-sam.azureedge.net",
"https://oc-cdn-ocuae-uae.azureedge.net",
"https://oc-cdn-ocfra-fra.azureedge.net",
"https://oc-cdn-public-ger.azureedge.net",
"https://oc-cdn-public-che.azureedge.net",
"https://oc-cdn-public-ind.azureedge.net",
"https://oc-cdn-public-gbr.azureedge.net",
"https://oc-cdn-public-apj.azureedge.net",
"https://oc-cdn-public-oce.azureedge.net",
"https://oc-cdn-public-jpn.azureedge.net",
"https://oc-cdn-public-eur.azureedge.net",
"https://oc-cdn-ocprod.azureedge.net",
"https://ocprodocprodnamgs.blob.core.usgovcloudapi.net"
];
exports.regionBasedUrlSupportedVersions = [
"0.1.8",
"0.1.9",
"0.1.10"
];
var isUrlWhitelisted = function (url) {
return exports.whitelistedUrls.includes(url);
};
exports.isUrlWhitelisted = isUrlWhitelisted;
var shouldUseFramedMode = function (disableWhitelistedUrls) {
if (disableWhitelistedUrls === void 0) { disableWhitelistedUrls = true; }
if ((0, platform_1.isBrowser)() && disableWhitelistedUrls === false) {
var domain = window.location.origin || '';
return (0, exports.isUrlWhitelisted)(domain) ? false : true; // Framed mode is used when domain is not whitelisted
}
return (0, platform_1.isBrowser)();
};
exports.shouldUseFramedMode = shouldUseFramedMode;
var isRegionBasedUrlSupported = function (widgetSnippetBaseUrl) {
return exports.regionBasedSupportedUrls.includes(widgetSnippetBaseUrl);
};
exports.isRegionBasedUrlSupported = isRegionBasedUrlSupported;
var isRegionBasedUrlVersionSupported = function () {
var version = require('@microsoft/omnichannel-amsclient/package.json').version; // eslint-disable-line @typescript-eslint/no-var-requires
return exports.regionBasedUrlSupportedVersions.includes(version);
};
exports.isRegionBasedUrlVersionSupported = isRegionBasedUrlVersionSupported;
var retrieveRegionBasedUrl = function (widgetSnippetBaseUrl) {
var isUrlSupported = (0, exports.isRegionBasedUrlSupported)(widgetSnippetBaseUrl);
var isVersionSupported = (0, exports.isRegionBasedUrlVersionSupported)();
if ((0, platform_1.isBrowser)() && widgetSnippetBaseUrl && isUrlSupported && isVersionSupported) {
var regionBasedUrl = "".concat(widgetSnippetBaseUrl, "/livechatwidget/v2scripts/ams");
return regionBasedUrl;
}
return '';
};
exports.retrieveRegionBasedUrl = retrieveRegionBasedUrl;
//# sourceMappingURL=AMSClientUtils.js.map