@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
23 lines (22 loc) • 731 B
JavaScript
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