UNPKG

@esri/arcgis-rest-portal

Version:

ArcGIS Online and Enterprise content and user helpers for @esri/arcgis-rest-request

43 lines (42 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isItemSharedWithGroup = void 0; const search_js_1 = require("../items/search.js"); /** * Find out whether or not an item is already shared with a group. * * ```js * import { isItemSharedWithGroup } from "@esri/arcgis-rest-portal"; * * isItemSharedWithGroup({ * groupId: 'bc3, * itemId: 'f56, * authentication * }) * .then(isShared => {}) * ``` * * @param requestOptions - Options for the request. NOTE: `rawResponse` is not supported by this operation. * @returns Promise that will resolve with true/false */ function isItemSharedWithGroup(requestOptions) { const searchOpts = { q: `id: ${requestOptions.id} AND group: ${requestOptions.groupId}`, start: 1, num: 10, sortField: "title", authentication: requestOptions.authentication, httpMethod: "POST" }; return (0, search_js_1.searchItems)(searchOpts).then((searchResponse) => { let result = false; if (searchResponse.total > 0) { result = searchResponse.results.some((itm) => { return itm.id === requestOptions.id; }); return result; } }); } exports.isItemSharedWithGroup = isItemSharedWithGroup; //# sourceMappingURL=is-item-shared-with-group.js.map