UNPKG

dc-management-sdk-js

Version:
87 lines 5.19 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.FoldersPage = exports.Folder = void 0; var HalResource_1 = require("../hal/models/HalResource"); var CURIEs_1 = require("../hal/services/CURIEs"); var ContentItem_1 = require("./ContentItem"); var ContentRepository_1 = require("./ContentRepository"); var Page_1 = require("./Page"); var Folder = /** @class */ (function (_super) { __extends(Folder, _super); function Folder() { var _this = _super !== null && _super.apply(this, arguments) || this; /** * Resources and actions related to a Folder */ _this.related = { /** * Retrieves the ContentRepository this folder is stored in */ contentRepository: function () { return _this.fetchLinkedResource('content-repository', {}, ContentRepository_1.ContentRepository); }, folders: { /** * Retrieves the parent folder of this Folder */ parent: function () { return _this.fetchLinkedResource('parent-folder', {}, Folder); }, /** * Retrieves the list of sub-folders contained within this Folder * @param options Pagination options */ list: function (options) { var path = CURIEs_1.CURIEs.expand("folders/".concat(_this.id, "/folders{?page,size,sort}"), options); return _this.client.fetchResource(path, FoldersPage); }, /** * Creates a folder beneath the folder * @param resource The new Folder to create */ create: function (resource) { return _this.createLinkedResource('create-folder', {}, resource, Folder); }, }, contentItems: { /** * Retrieves a list of Content Items stored within this Folder * @param options Pagination options */ list: function (options) { return _this.fetchLinkedResource('content-items', options, ContentItem_1.ContentItemsPage); }, }, }; return _this; } return Folder; }(HalResource_1.HalResource)); exports.Folder = Folder; /** * @hidden */ var FoldersPage = /** @class */ (function (_super) { __extends(FoldersPage, _super); function FoldersPage(data) { return _super.call(this, 'folders', Folder, data) || this; } return FoldersPage; }(Page_1.Page)); exports.FoldersPage = FoldersPage; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRm9sZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tb2RlbC9Gb2xkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEseURBQXdEO0FBQ3hELGlEQUFnRDtBQUNoRCw2Q0FBOEQ7QUFDOUQseURBQXdEO0FBQ3hELCtCQUE4QjtBQUk5QjtJQUE0QiwwQkFBVztJQUF2Qzs7UUFLRTs7V0FFRztRQUNhLGFBQU8sR0FBRztZQUN4Qjs7ZUFFRztZQUNILGlCQUFpQixFQUFFO2dCQUNqQixPQUFBLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLEVBQUUscUNBQWlCLENBQUM7WUFBckUsQ0FBcUU7WUFFdkUsT0FBTyxFQUFFO2dCQUNQOzttQkFFRztnQkFDSCxNQUFNLEVBQUU7b0JBQ04sT0FBQSxLQUFJLENBQUMsbUJBQW1CLENBQUMsZUFBZSxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUM7Z0JBQXJELENBQXFEO2dCQUV2RDs7O21CQUdHO2dCQUNILElBQUksRUFBRSxVQUFDLE9BQTZCO29CQUNsQyxJQUFNLElBQUksR0FBRyxlQUFNLENBQUMsTUFBTSxDQUN4QixrQkFBVyxLQUFJLENBQUMsRUFBRSw4QkFBMkIsRUFDN0MsT0FBTyxDQUNSLENBQUM7b0JBQ0YsT0FBTyxLQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7Z0JBQ3RELENBQUM7Z0JBRUQ7OzttQkFHRztnQkFDSCxNQUFNLEVBQUUsVUFBQyxRQUFnQjtvQkFDdkIsT0FBQSxLQUFJLENBQUMsb0JBQW9CLENBQUMsZUFBZSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDO2dCQUFoRSxDQUFnRTthQUNuRTtZQUVELFlBQVksRUFBRTtnQkFDWjs7O21CQUdHO2dCQUNILElBQUksRUFBRSxVQUFDLE9BQTZCO29CQUNsQyxPQUFBLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLEVBQUUsT0FBTyxFQUFFLDhCQUFnQixDQUFDO2dCQUFwRSxDQUFvRTthQUN2RTtTQUNGLENBQUM7O0lBQ0osQ0FBQztJQUFELGFBQUM7QUFBRCxDQUFDLEFBbkRELENBQTRCLHlCQUFXLEdBbUR0QztBQW5EWSx3QkFBTTtBQXFEbkI7O0dBRUc7QUFDSDtJQUFpQywrQkFBWTtJQUMzQyxxQkFBWSxJQUFVO1FBQ3BCLE9BQUEsTUFBSyxZQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLFNBQUM7SUFDakMsQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQUpELENBQWlDLFdBQUksR0FJcEM7QUFKWSxrQ0FBVyJ9