@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 965 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{id as e}from"../../kernel.js";import n from"../../request.js";async function r(r,t,s){const u=e?.findCredential(r.restUrl);if(!u)return null;if("loaded"===r.loadStatus&&""===t&&r.user?.sourceJSON&&!1===s)return r.user.sourceJSON;const o={responseType:"json",query:{f:"json"}};if(s&&(o.query.returnUserLicenseTypeExtensions=!0),""===t){const e=await n(r.restUrl+"/community/self",o);if(e.data){const n=e.data;if(n?.username)return n}return null}const i=await n(r.restUrl+"/community/users/"+t,o);if(i.data){const e=i.data;return e.error?null:e}return null}async function t(e,n,t){const s=await r(e,n,!0);return s?.privileges?.includes(t)??!1}async function s(e,n,t){const s=await r(e,n,!0);return s?.userLicenseTypeExtensions?.includes(t)??!1}export{t as hasPrivilege,s as hasUserTypeExtension,r as lookupUser};