methods/set-category-ids.js

import commonFilter from './../lib/common-filter'

// handle filter by category IDs
export default (self, categoryIds) => commonFilter(self, 'categories', '_id', categoryIds, 'must')

/**
 * @method
 * @name EcomSearch#setCategoryIds
 * @description Defines list of category IDs to match on next search request,
 * filtering product results by category.
 *
 * @param {array<string>|null} categoryIds - List of category ObjectIDs (`_id`)
 * @returns {self}
 *
 * @example

// Set filter by category IDs for next search
search.setCategoryIds([ '5c7009fdc626be23430d4f82', '5c700a53c626be23430d4f88' ])

 * @example

// Remove filter by category IDs and run search request
search.setCategoryIds(null).fetch()

 */