@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 886 B
JavaScript
/*
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};