@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 1.57 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */
import e from"../../request.js";import t from"../../core/Error.js";import{parseUrl as i,asValidOptions as a,encode as s}from"../utils.js";import r from"./support/ValidateNetworkTopologyResult.js";async function o(t,o,d){const l=i(t),u=o.toJSON();o.validationSet&&(u.validationSet=JSON.stringify(o.validationSet));const c={...u,returnEdits:!0,f:"json"},p=s({...l.query,...c}),f=a(p,{...d,method:"post"}),k=`${l.path}/validateNetworkTopology`,{data:v}=await e(k,f);return r.fromJSON(n(v))}async function d(r,o,d){if(!o.gdbVersion)throw new t("submit-validate-network-topology-job:missing-gdb-version","version is missing");const n=i(r),l=o.toJSON();o.validationSet&&(l.validationSet=JSON.stringify(o.validationSet));const u=a(n.query,{query:s({...l,returnEdits:!0,async:!0,f:"json"}),...d,method:"post"}),c=`${n.path}/validateNetworkTopology`,{data:p}=await e(c,u);return p?p.statusUrl:null}function n(e){return e.serviceEdits&&(e.serviceEdits=e.serviceEdits.map(e=>(e.editedFeatures.spatialReference&&(e.editedFeatures.spatialReference={wkid:e.editedFeatures.spatialReference.wkid,wkt:e.editedFeatures.spatialReference.wkt,wkt2:e.editedFeatures.spatialReference.wkt2,latestWkid:e.editedFeatures.spatialReference.latestWkid,latestVcsWkid:e.editedFeatures.spatialReference.latestVcsWkid,vcsWkid:e.editedFeatures.spatialReference.vcsWkid}),e={layerId:e.id,editedFeatures:e.editedFeatures}))),e}export{n as handleValidateNetworkTopologyResult,d as submitValidateNetworkTopologyJob,o as validateNetworkTopology};