@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
37 lines (36 loc) • 859 B
JavaScript
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