UNPKG

@kontent-ai/management-sdk

Version:
38 lines 1.71 kB
import { AssetFolderModels } from '../models'; import { AssetFolderResponses } from '../responses'; import { BaseMapper } from './base-mapper'; export class AssetFolderMapper extends BaseMapper { mapListAssetFoldersResponse(response) { const items = response.data.folders.map((m) => this.mapAssetFolder(m)); return new 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 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 AssetFolderResponses.ModifyAssetFoldersResponse(super.mapResponseDebug(response), response.data, { last_modified: new Date(response.data.last_modified), items: items }); } mapAssetFolder(rawFolder) { return new AssetFolderModels.AssetFolder({ externalId: rawFolder.external_id, id: rawFolder.id, name: rawFolder.name, folders: rawFolder.folders.map((m) => this.mapAssetFolder(m)), codename: rawFolder.codename, _raw: rawFolder }); } } export const assetFolderMapper = new AssetFolderMapper(); //# sourceMappingURL=asset-folder-mapper.js.map