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