UNPKG

@esri/solution-common

Version:

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

53 lines 2.35 kB
"use strict"; /** @license * Copyright 2021 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. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.copyZipIntoItem = void 0; const arcgisRestJS_1 = require("../arcgisRestJS"); const generalHelpers_1 = require("../generalHelpers"); const createCopyResults_1 = require("./createCopyResults"); // ------------------------------------------------------------------------------------------------------------------ // /** * Copies a zipfile into an AGO item. * * @param zipInfo Information about a zipfile such as its name and its zip object * @param destinationItemId Id of item to receive copy of resource/metadata/thumbnail * @param destinationAuthentication Credentials for the request to the storage * @returns A promise which resolves to the result of the copy */ function copyZipIntoItem(zipInfo, destinationItemId, destinationAuthentication) { return new Promise((resolve) => { zipInfo.zip .generateAsync({ type: "blob" }) .then((content) => { return (0, generalHelpers_1.blobToFile)(content, zipInfo.filename, "application/zip"); }) .then((zipfile) => { const addResourceOptions = { id: destinationItemId, resource: zipfile, authentication: destinationAuthentication, params: { archive: true, }, }; return (0, arcgisRestJS_1.addItemResource)(addResourceOptions); }) .then(() => resolve((0, createCopyResults_1.createCopyResults)(zipInfo, true, true)), () => resolve((0, createCopyResults_1.createCopyResults)(zipInfo, true, false))); }); } exports.copyZipIntoItem = copyZipIntoItem; //# sourceMappingURL=copyZipIntoItem.js.map