diff --git a/helpers/api/kind.js b/helpers/api/kind.js index d941650..0191087 100644 --- a/helpers/api/kind.js +++ b/helpers/api/kind.js @@ -1,4 +1,4 @@ -import memoize from 'fast-memoize' +// import memoize from 'fast-memoize' import memoizeGetters from 'memoize-getters' import getListSummaryNumbers from '~/helpers/get-list-summary-numbers.js' @@ -14,6 +14,25 @@ import { makeSummaryOfListings } from '~/helpers/categories.js' + +const defaultExludedProperties = [ + 'bundles', +] + +function excludeExtaKindData ( { rawKindPage, excludes = defaultExludedProperties } = {} ) { + + return { + ...rawKindPage, + items: rawKindPage.items.map( item => { + for ( const exclude of excludes ) { + delete item[ exclude ] + } + + return item + }) + } +} + function makeKindEndpoint ({ kindSlug, number = null }) { if ( number ) { return `/kind/${ kindSlug }/${ number }` @@ -96,7 +115,9 @@ export class KindList extends PaginatedList { previousPage, nextPage, summary: this.summary, - items: kindPage.items + items: excludeExtaKindData({ + rawKindPage: kindPage, + }).items } } })