UNPKG

@webiny/api-headless-cms-ddb-es

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

23 lines (22 loc) 731 B
import WebinyError from "@webiny/error"; import { CmsEntryOpenSearchFilter } from "../abstractions/CmsEntryOpenSearchFilter.js"; import { FILTER_DEFAULT } from "../constants.js"; class DefaultFilterImpl { fieldType = FILTER_DEFAULT; exec(params) { const { applyFiltering, field } = params; if (!field.searchable) { const identifier = [...field.parents.map(p => p.fieldId), field.field.fieldId].join("."); throw new WebinyError(`Field "${identifier}" is not searchable.`); } applyFiltering(params); } } export const DefaultFilter = CmsEntryOpenSearchFilter.createImplementation({ implementation: DefaultFilterImpl, dependencies: [] }); //# sourceMappingURL=DefaultFilter.js.map