UNPKG

@microsoft/omnichannel-chat-sdk

Version:
76 lines 3.72 kB
"use strict"; 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