dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
87 lines • 5.19 kB
JavaScript
;
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