@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
31 lines (30 loc) • 791 B
JavaScript
import { getBaseFieldType } from "@webiny/api-headless-cms/utils/getBaseFieldType.js";
const noKeywordFields = ["date", "datetime", "number", "boolean"];
export const hasKeyword = field => {
const fieldType = getBaseFieldType(field);
/**
* We defined some field types that MUST have no keyword added to the field path
*/
if (noKeywordFields.includes(fieldType)) {
return false;
}
/**
* If field has unmapped type defined, do not add keyword.
*/
//
else if (field.unmappedType) {
return false;
}
/**
* And if specifically defined that field has no keyword, do not add it.
*/
//
else if (field.keyword === false) {
return false;
}
/**
* All other fields have keyword added.
*/
return true;
};
//# sourceMappingURL=keyword.js.map