@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 827 B
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import r from"../../../request.js";import{result as o}from"../../../core/asyncUtils.js";import e from"../../../core/Error.js";import{throwIfAborted as s,throwIfAbortError as t}from"../../../core/promiseUtils.js";import{isDataProtocol as a,dataToArrayBuffer as i}from"../../../core/urlUtils.js";class l{constructor(r=r=>r){this._resolveURI=r}async loadJSON(r,o){return this._load("json",r,o)}async loadBinary(r,o){return a(r)?(s(o),i(r)):this._load("array-buffer",r,o)}async loadImage(r,o){return this._load("image",r,o)}async _load(s,a,i){a=this._resolveURI(a);const l=await o(r(a,{responseType:s,...i}));if(l.ok)return l.value.data;throw t(l.error),new e("gltf-loader-request-error",`Request for resource failed: ${l.error}`)}}export{l as DefaultLoadingContext};