UNPKG

ownfiles

Version:

A library to manage files in a Solid User's Pod

35 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteRecursively = exports.deleteResource = void 0; exports.deleteResource = function (resources) { if (resources) { if (Array.isArray(resources)) { return Promise.all(resources.map((item) => { return this.deleteRecursively(item); })); } else { return this.deleteRecursively(resources); } } else { throw new Error('Please specify the item/items you would like to delete.'); } }; exports.deleteRecursively = async function (resource) { const fileHierarchy = (await this.deepRead(resource)); if (fileHierarchy.length === 1) { return (await this.fetcher.webOperation('DELETE', fileHierarchy[0])); } else { return new Promise(async (resolve) => { for (const file in fileHierarchy) { const res = (await this.fetcher.webOperation('DELETE', fileHierarchy[file])); if (fileHierarchy[file] === resource) { resolve(res); } } }); } }; //# sourceMappingURL=delete.js.map