UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 886 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{isLayerFromCatalog as e}from"../../layers/catalog/catalogUtils.js";import{FeatureLayerVersionAdapter as r}from"./FeatureLayerVersionAdapter.js";import{NetworkVersionAdapter as t}from"./NetworkVersionAdapter.js";import{SubTypeGroupLayerVersionAdapter as o}from"./SubTypeGroupLayerVersionAdapter.js";function n(n){return"networkServiceUrl"in n?new t(n):"feature"!==n.type||e(n)?"subtype-group"!==n.type||e(n)?null:new o(n):new r(n)}function p(e){const r=[];for(const t of e)if("group"===t.type){const e=t,o=e.allTables.concat(e.allLayers);for(const t of o)if("feature"===t.type||"subtype-group"===t.type){const e=n(t);e&&r.push(e)}}else{const e=n(t);e&&r.push(e)}return r}export{n as createVersionAdapter,p as createVersionAdapters};