@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 603 B
JavaScript
import{isSome as e,isNone as r}from"../../../../core/maybe.js";import{project as o}from"../../../../geometry/support/webMercatorUtils.js";import{projectGeometry as t}from"../../../../portal/support/geometryServiceUtils.js";function l(l){const s=l.view.spatialReference,i=l.layer.fullExtent,n=e(i)&&i.spatialReference;if(r(i)||!n)return Promise.resolve(null);if(n.equals(s))return Promise.resolve(i.clone());const a=o(i,s);return e(a)?Promise.resolve(a):l.view.state.isLocal?t(i,s,l.layer.portalItem).then((e=>!l.destroyed&&e?e:null)).catch((()=>null)):Promise.resolve(null)}export{l as toViewIfLocal};