Exclude bundle data from kind lists

This commit is contained in:
Sam Carlton 2022-06-12 12:04:43 -05:00
parent 036ca92438
commit cd512aa2eb

View file

@ -1,4 +1,4 @@
import memoize from 'fast-memoize' // import memoize from 'fast-memoize'
import memoizeGetters from 'memoize-getters' import memoizeGetters from 'memoize-getters'
import getListSummaryNumbers from '~/helpers/get-list-summary-numbers.js' import getListSummaryNumbers from '~/helpers/get-list-summary-numbers.js'
@ -14,6 +14,25 @@ import {
makeSummaryOfListings makeSummaryOfListings
} from '~/helpers/categories.js' } 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 }) { function makeKindEndpoint ({ kindSlug, number = null }) {
if ( number ) { if ( number ) {
return `/kind/${ kindSlug }/${ number }` return `/kind/${ kindSlug }/${ number }`
@ -96,7 +115,9 @@ export class KindList extends PaginatedList {
previousPage, previousPage,
nextPage, nextPage,
summary: this.summary, summary: this.summary,
items: kindPage.items items: excludeExtaKindData({
rawKindPage: kindPage,
}).items
} }
} }
}) })