UNPKG

@esri/solution-common

Version:

Provides general helper functions for @esri/solution.js.

91 lines 4.92 kB
/** @license * Copyright 2024 Esri * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Provides common functions and classes from ArcGIS REST JS. */ import { addItemResource as restAddItemResource, getGroup as restGetGroup, getGroupContent as restGetGroupContent, getRelatedItems as restGetRelatedItems, getSelf as restGetSelf, getUser, removeFolder, removeGroup, removeItemResource as restRemoveItemResource, searchItems, shareItemWithGroup as restShareItemWithGroup, unprotectGroup as restUnprotectGroup, unprotectItem as restUnprotectItem, updateGroup, updateItem, updateItemResource as restUpdateItemResource, } from "@esri/arcgis-rest-portal"; import { request as restRequest } from "@esri/arcgis-rest-request"; import { addToServiceDefinition, queryRelated as restQueryRelated, } from "@esri/arcgis-rest-feature-service"; export { createFeatureService as svcAdminCreateFeatureService, queryFeatures, addFeatures, applyEdits, } from "@esri/arcgis-rest-feature-service"; export { addItemData as restAddItemData, addItemRelationship, createFolder, createGroup, createItem, createItemInFolder, moveItem, protectItem, SearchQueryBuilder, getGroupCategorySchema as restGetGroupCategorySchema, getItem, getItemData, getItemResources as restGetItemResources, getUserContent, getPortal as restGetPortal, getPortalUrl, searchGroupContent, setItemAccess, searchGroups as restSearchGroups, removeGroupUsers, removeItem as restRemoveItem, } from "@esri/arcgis-rest-portal"; export { ArcGISAuthError, encodeFormData, ArcGISIdentityManager as UserSession, } from "@esri/arcgis-rest-request"; //custom export functions that mimic the same export function from arcgis-rest-js //to bypass unit test error: //Error: <spyOn> : <functon or property> is not declared writable or has no setter export function addItemResource(requestOptions) { return restAddItemResource(requestOptions); } export function getGroup(id, requestOptions) { return restGetGroup(id, requestOptions); } export function getGroupContent(id, requestOptions) { return restGetGroupContent(id, requestOptions); } export function getRelatedItems(requestOptions) { return restGetRelatedItems(requestOptions); } export function getSelf(requestOptions) { return restGetSelf(requestOptions); } export function queryRelated(requestOptions) { return restQueryRelated(requestOptions); } export function removeItemResource(requestOptions) { return restRemoveItemResource(requestOptions); } export function request(url, requestOptions) { return restRequest(url, requestOptions); } //getUser already exists as an custom export in restHelperGet so this export has 'rest' prefix to denote it's from rest. export function restGetUser(requestOptions) { return getUser(requestOptions); } //removeFolder already exists as an custom export in restHelperGet so this export has 'rest' prefix to denote it's from rest. export function restRemoveFolder(requestOptions) { return removeFolder(requestOptions); } //removeGroup already exists as an custom export in restHelperGet so this export has 'rest' prefix to denote it's from rest. export function restRemoveGroup(requestOptions) { return removeGroup(requestOptions); } //searchItems already exists as an custom export in restHelperGet so this export has 'rest' prefix to denote it's from rest. export function restSearchItems(search) { return searchItems(search); } //updateGroup already exists as an custom export in restHelperGet so this export has 'rest' prefix to denote it's from rest. export function restUpdateGroup(requestOptions) { return updateGroup(requestOptions); } //supdateItem already exists as an custom export in restHelperGet so this export has 'rest' prefix to denote it's from rest. export function restUpdateItem(requestOptions) { return updateItem(requestOptions); } export function shareItemWithGroup(requestOptions) { return restShareItemWithGroup(requestOptions); } export function svcAdminAddToServiceDefinition(url, requestOptions) { return addToServiceDefinition(url, requestOptions); } export function updateItemResource(requestOptions) { return restUpdateItemResource(requestOptions); } export function unprotectGroup(requestOptions) { return restUnprotectGroup(requestOptions); } export function unprotectItem(requestOptions) { return restUnprotectItem(requestOptions); } //# sourceMappingURL=arcgisRestJS.js.map