UNPKG

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

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

40 lines (38 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCmsEntryElasticsearchQueryBuilderValueSearchPlugin = exports.CmsEntryElasticsearchQueryBuilderValueSearchPlugin = void 0; var _Plugin = require("@webiny/plugins/Plugin"); class CmsEntryElasticsearchQueryBuilderValueSearchPlugin extends _Plugin.Plugin { static type = "cms-elastic-search-query-builder-value-search"; get fieldType() { return this.config.fieldType; } constructor(params) { super(); this.config = params; /** * There is a type on the constructor, TS just doesn't see it. */ // @ts-expect-error this.name = `${this.constructor.type}-${this.config.fieldType}`; } transform(params) { return this.config.transform(params); } createPath(params) { if (typeof this.config.path === "function") { return this.config.path(params); } else if (typeof this.config.path === "string") { return this.config.path; } return null; } } exports.CmsEntryElasticsearchQueryBuilderValueSearchPlugin = CmsEntryElasticsearchQueryBuilderValueSearchPlugin; const createCmsEntryElasticsearchQueryBuilderValueSearchPlugin = params => { return new CmsEntryElasticsearchQueryBuilderValueSearchPlugin(params); }; exports.createCmsEntryElasticsearchQueryBuilderValueSearchPlugin = createCmsEntryElasticsearchQueryBuilderValueSearchPlugin; //# sourceMappingURL=CmsEntryElasticsearchQueryBuilderValueSearchPlugin.js.map