UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

3 lines (2 loc) 998 B
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */ import{throwIfAborted as a,isAbortError as t}from"../../../core/promiseUtils.js";import{getImageSourceFromAttachment as r,isFeatureAttachment as e}from"../galleryUtils.js";import{guessExtensionFromURI as o,getDatasetFormat as i}from"./urlUtils.js";async function m(m,l,c){const{imagePath:n,imageRotation:s,cameraHeading:u,cameraRoll:d,objectId:f,cameraPitch:p,matrix:g,location:h}=m,U=(d??0)+(s??0);let j=n,y=null;if(e(n)){if(!l)return null;try{const{datasetFormat:t,url:e}=await r(l,f,c);a(c),j=e,y=t}catch(w){return t(w)?null:Promise.reject(w)}}y??=o(j);let P=null;try{y??=await i(j,c),a(c)}catch(w){if(t(w))return null;P=w}y??="UNKNOWN FORMAT";const F=new URL(j),{searchParams:R}=F;return{mediaUrl:j,datasetFormat:y?.toUpperCase(),rotation:U,searchParams:Object.fromEntries(R),location:h,cameraHeading:u,matrix:g,cameraPitch:p,mode:"360"===m.orientedImageryType?"panoramic":"default",getDataSetFormatError:P}}export{m as default};