utils.js 968 B

12345
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import r from"../config.js";import{id as t}from"../kernel.js";import{clone as o}from"../core/lang.js";import{urlToObject as e}from"../core/urlUtils.js";import{supportsApiKey as n}from"../support/apiKeyUtils.js";function i(r,t){return t?{...t,query:{...r,...t.query}}:{query:r}}function f(r){return"string"==typeof r?e(r):o(r)}function s(r,t,o){const e={};for(const n in r){if("declaredClass"===n)continue;const i=r[n];if(null!=i&&"function"!=typeof i)if(Array.isArray(i)){e[n]=[];for(let r=0;r<i.length;r++)e[n][r]=s(i[r])}else if("object"==typeof i)if(i.toJSON){const r=i.toJSON(o&&o[n]);e[n]=t?r:JSON.stringify(r)}else e[n]=t?i:JSON.stringify(i);else e[n]=i}return e}function u(o,e){return n(o)&&(e||r.apiKey)?e||r.apiKey:t?.findCredential(o)?.token}export{i as asValidOptions,s as encode,u as getToken,f as parseUrl};