Skip to content
This repository has been archived by the owner on Jul 11, 2023. It is now read-only.

Commit

Permalink
refactor(lodash): remove reduce (#678)
Browse files Browse the repository at this point in the history
  • Loading branch information
Haroenv committed Nov 18, 2019
1 parent 8c93765 commit 7907805
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 7 deletions.
4 changes: 2 additions & 2 deletions src/SearchParameters/RefinementList.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ var isFunction = require('lodash/isFunction');
var isEmpty = require('lodash/isEmpty');
var defaults = require('lodash/defaults');

var reduce = require('lodash/reduce');
var filter = require('lodash/filter');
var omit = require('../functions/omit');

Expand Down Expand Up @@ -103,7 +102,8 @@ var lib = {
} else if (isFunction(attribute)) {
var hasChanged = false;

var newRefinementList = reduce(refinementList, function(memo, values, key) {
var newRefinementList = Object.keys(refinementList).reduce(function(memo, key) {
var values = refinementList[key];
var facetList = filter(values, function(value) {
return !attribute(value, key, refinementType);
});
Expand Down
5 changes: 3 additions & 2 deletions src/SearchParameters/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ var keys = require('lodash/keys');
var intersection = require('lodash/intersection');
var forOwn = require('lodash/forOwn');
var filter = require('lodash/filter');
var reduce = require('lodash/reduce');
var isNaN = require('lodash/isNaN');
var isEmpty = require('lodash/isEmpty');
var isEqual = require('lodash/isEqual');
Expand Down Expand Up @@ -901,7 +900,9 @@ SearchParameters.prototype = {
return omit(this.numericRefinements, attribute);
} else if (isFunction(attribute)) {
var hasChanged = false;
var newNumericRefinements = reduce(this.numericRefinements, function(memo, operators, key) {
var numericRefinements = this.numericRefinements;
var newNumericRefinements = Object.keys(numericRefinements).reduce(function(memo, key) {
var operators = numericRefinements[key];
var operatorList = {};

operators = operators || {};
Expand Down
4 changes: 1 addition & 3 deletions src/requestBuilder.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
'use strict';

var reduce = require('lodash/reduce');
var merge = require('lodash/merge');

var requestBuilder = {
Expand Down Expand Up @@ -261,8 +260,7 @@ var requestBuilder = {
_getHitsHierarchicalFacetsAttributes: function(state) {
var out = [];

return reduce(
state.hierarchicalFacets,
return state.hierarchicalFacets.reduce(
// ask for as much levels as there's hierarchical refinements
function getHitsAttributesForHierarchicalFacet(allAttributes, hierarchicalFacet) {
var hierarchicalRefinement = state.getHierarchicalRefinement(hierarchicalFacet.name)[0];
Expand Down

0 comments on commit 7907805

Please sign in to comment.