@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
40 lines (38 loc) • 1.48 kB
JavaScript
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
;