UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 741 B
import r from"../../request.js";import{parseUrl as t,encode as e,asValidOptions as s}from"../utils.js";import{isValidExtent as o,isValidLocation as n}from"./utils.js";import a from"../support/AddressCandidate.js";import i from"../support/AddressToLocationsParameters.js";async function d(o,n,a){n=i.from(n);const d=t(o),{address:p,...m}=n.toJSON(),u={...p,...m,f:"json"},c=e({...d.query,...u}),j=s(c,a),l=`${d.path}/findAddressCandidates`;return r(l,j).then(f)}function f({data:r}){if(!r)return[];const{candidates:t,spatialReference:e}=r;return t?t.map((r=>{if(!r)return;const{extent:t,location:s}=r,i=!t||o(t);return n(s)&&i?(t&&(t.spatialReference=e),s&&(s.spatialReference=e),a.fromJSON(r)):void 0})):[]}export{d as addressToLocations};