@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 938 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import t from"../../request.js";import{parseUrl as s,asValidOptions as r,encode as e}from"../utils.js";import o from"./support/TraceResult.js";async function n(o,n,a){const u=s(o),i=n.toJSON();i.traceLocations=JSON.stringify(n.traceLocations),n.resultTypes&&(i.resultTypes=JSON.stringify(n.resultTypes));const y=r(u.query,{query:e({...i,f:"json"}),...a}),p=`${u.path}/trace`;return t(p,y).then((t=>c(t)))}async function a(o,n,a){const c=s(o),u=n.toJSON();u.traceLocations=JSON.stringify(n.traceLocations),n.resultTypes&&(u.resultTypes=JSON.stringify(n.resultTypes));const i=r(c.query,{query:e({...u,async:!0,f:"json"}),...a}),y=`${c.path}/trace`,{data:p}=await t(y,i);return p.statusUrl}function c(t){const{data:s}=t;return o.fromJSON(s.traceResults)}export{a as submitTraceJob,n as trace};