UNPKG

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

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

50 lines (48 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCmsEntryElasticsearchValuesModifier = exports.CmsEntryElasticsearchValuesModifier = void 0; var _plugins = require("@webiny/plugins"); class CmsEntryElasticsearchValuesModifier extends _plugins.Plugin { static type = "cms.entry.elasticsearch.values.modifier"; models = undefined; constructor(params) { super(); if (typeof params === "function") { this.cb = params; } else { this.cb = params.modifier; this.models = params.models.length > 0 ? params.models : undefined; } } canModify(modelId) { if (!this.models?.length) { return true; } return this.models.includes(modelId); } modify(params) { const { model, entry, values: initialValues } = params; let values = initialValues; this.cb({ model, entry, values, setValues: cb => { values = cb(values); } }); return values; } } exports.CmsEntryElasticsearchValuesModifier = CmsEntryElasticsearchValuesModifier; const createCmsEntryElasticsearchValuesModifier = params => { return new CmsEntryElasticsearchValuesModifier(params); }; exports.createCmsEntryElasticsearchValuesModifier = createCmsEntryElasticsearchValuesModifier; //# sourceMappingURL=CmsEntryElasticsearchValuesModifier.js.map