@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.08 kB
JavaScript
const e=/^https:\/\/([a-z\d-]+)(\.maps([^.]*))?\.arcgis\.com/i,s={devext:{customBaseUrl:"mapsdevext.arcgis.com",portalHostname:"devext.arcgis.com"},qaext:{customBaseUrl:"mapsqa.arcgis.com",portalHostname:"qaext.arcgis.com"},www:{customBaseUrl:"maps.arcgis.com",portalHostname:"www.arcgis.com"}};function a(a){const t=a?.match(e);if(!t)return null;const[,r,o,l]=t;if(!r)return null;let c=null,m=null,n=null;const{devext:u,qaext:i,www:p}=s;if(o)if(c=r,l)switch(l.toLowerCase()){case"devext":({customBaseUrl:m,portalHostname:n}=u);break;case"qa":({customBaseUrl:m,portalHostname:n}=i);break;default:return null}else({customBaseUrl:m,portalHostname:n}=p);else switch(r.toLowerCase()){case"devext":({customBaseUrl:m,portalHostname:n}=u);break;case"qaext":({customBaseUrl:m,portalHostname:n}=i);break;case"www":({customBaseUrl:m,portalHostname:n}=p);break;default:return null}return{customBaseUrl:m,isPortal:!1,portalHostname:n,urlKey:c}}function t(e){return/\/(sharing|usrsvcs)\/(appservices|servers)\//i.test(e)}export{t as isSecureProxyService,a as parseKnownArcGISOnlineDomain};