UNPKG

694 BJavaScriptView Raw
1const _ = require('lodash');
2const DIGITS = 2;
3
4module.exports = {
5 type: 'data',
6 predicate: (doc) => {
7 if (_.has(doc._source, 'products') || _.has(doc._source, 'product')) {
8 return true;
9 } else {
10 return false;
11 }
12 },
13 mutate: (doc) => {
14 if (_.has(doc._source, 'products')) {
15 doc._source.products = _.map((product) => {
16 if (_.isInteger(product.price)) {
17 product.price = product.price.toFixed(DIGITS);
18 }
19
20 return product;
21 });
22 } else {
23 if (_.isInteger(doc._source.product.price)) {
24 doc._source.product.price = doc._source.product.price.toFixed(DIGITS);
25 }
26 }
27
28 return doc;
29 }
30};