UNPKG

@kontent-ai/management-sdk

Version:
40 lines 1.99 kB
import { ContentItemModels } from '../models'; import { ContentItemResponses } from '../responses'; import { BaseMapper } from './base-mapper'; export class ContentItemsMapper extends BaseMapper { mapListingItemsResponse(response) { const pagination = super.mapPagination(response.data.pagination); const items = response.data.items.map((m) => this.mapContentItem(m)); return new ContentItemResponses.ContentItemsResponse(super.mapResponseDebug(response), response.data, { pagination: pagination, items: items }); } mapViewContentItemResponse(response) { return new ContentItemResponses.ViewContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); } mapAddContentItemResponse(response) { return new ContentItemResponses.AddContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); } mapUpdateContentItemResponse(response) { return new ContentItemResponses.UpdateContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); } mapUpsertContentItemResponse(response) { return new ContentItemResponses.UpsertContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); } mapContentItem(rawItem) { return new ContentItemModels.ContentItem({ codename: rawItem.codename, externalId: rawItem.external_id, id: rawItem.id, lastModified: new Date(rawItem.last_modified), name: rawItem.name, type: rawItem.type, collection: super.mapReference(rawItem.collection), spaces: rawItem.spaces.map((m) => super.mapIdReference(m)), _raw: rawItem }); } } export const contentItemsMapper = new ContentItemsMapper(); //# sourceMappingURL=content-items-mapper.js.map