UNPKG

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

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

37 lines (36 loc) 859 B
import { CmsEntryOpenSearchFieldIndex } from "../abstractions/CmsEntryOpenSearchFieldIndex.js"; const convertToString = value => { if (Array.isArray(value) === false) { return value; } return value.map(String); }; const convertToFloat = value => { if (Array.isArray(value) === false) { return typeof value === "string" ? parseFloat(value) : value; } return value.map(v => parseFloat(v)); }; class NumberFieldIndexImpl { fieldType = "number"; unmappedType() { return "float"; } toIndex({ value }) { return { value: convertToString(value) }; } fromIndex({ value }) { return convertToFloat(value); } } export const NumberFieldIndex = CmsEntryOpenSearchFieldIndex.createImplementation({ implementation: NumberFieldIndexImpl, dependencies: [] }); //# sourceMappingURL=NumberFieldIndex.js.map