@kontent-ai/management-sdk
Version:
Official Kontent.ai management SDK
43 lines • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assetFolderMapper = exports.AssetFolderMapper = void 0;
const models_1 = require("../models");
const responses_1 = require("../responses");
const base_mapper_1 = require("./base-mapper");
class AssetFolderMapper extends base_mapper_1.BaseMapper {
mapListAssetFoldersResponse(response) {
const items = response.data.folders.map((m) => this.mapAssetFolder(m));
return new responses_1.AssetFolderResponses.AssetFoldersListResponse(super.mapResponseDebug(response), response.data, {
last_modified: new Date(response.data.last_modified),
items: items
});
}
mapAddAssetFoldersResponse(response) {
const items = response.data.folders.map((m) => this.mapAssetFolder(m));
return new responses_1.AssetFolderResponses.AddAssetFoldersResponse(super.mapResponseDebug(response), response.data, {
last_modified: new Date(response.data.last_modified),
items: items
});
}
mapModifyAssetFoldersResponse(response) {
const items = response.data.folders.map((m) => this.mapAssetFolder(m));
return new responses_1.AssetFolderResponses.ModifyAssetFoldersResponse(super.mapResponseDebug(response), response.data, {
last_modified: new Date(response.data.last_modified),
items: items
});
}
mapAssetFolder(rawFolder) {
var _a, _b;
return new models_1.AssetFolderModels.AssetFolder({
externalId: rawFolder.external_id,
id: rawFolder.id,
name: rawFolder.name,
folders: (_b = (_a = rawFolder.folders) === null || _a === void 0 ? void 0 : _a.map((m) => this.mapAssetFolder(m))) !== null && _b !== void 0 ? _b : [],
codename: rawFolder.codename,
_raw: rawFolder
});
}
}
exports.AssetFolderMapper = AssetFolderMapper;
exports.assetFolderMapper = new AssetFolderMapper();
//# sourceMappingURL=asset-folder-mapper.js.map