ownfiles
Version:
A library to manage files in a Solid User's Pod
35 lines • 1.19 kB
JavaScript
;
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