Used native javascript reduce instead of ramda reduce

This commit is contained in:
Alejandro Celaya
2019-03-04 19:28:24 +01:00
parent 1bc406b0d9
commit ba5ea7407b

View File

@@ -1,4 +1,4 @@
import { isNil, isEmpty, memoizeWith, prop, reduce } from 'ramda'; import { isNil, isEmpty, memoizeWith, prop } from 'ramda';
const osFromUserAgent = (userAgent) => { const osFromUserAgent = (userAgent) => {
const lowerUserAgent = userAgent.toLowerCase(); const lowerUserAgent = userAgent.toLowerCase();
@@ -94,7 +94,7 @@ const updateCitiesForMapForVisit = (citiesForMapStats, { visitLocation }) => {
}; };
export const processStatsFromVisits = memoizeWith(prop('id'), ({ visits }) => export const processStatsFromVisits = memoizeWith(prop('id'), ({ visits }) =>
reduce( visits.reduce(
(stats, visit) => { (stats, visit) => {
// We mutate the original object because it has a big side effect when large data sets are processed // We mutate the original object because it has a big side effect when large data sets are processed
updateOsStatsForVisit(stats.os, visit); updateOsStatsForVisit(stats.os, visit);
@@ -106,6 +106,5 @@ export const processStatsFromVisits = memoizeWith(prop('id'), ({ visits }) =>
return stats; return stats;
}, },
{ os: {}, browsers: {}, referrers: {}, countries: {}, cities: {}, citiesForMap: {} }, { os: {}, browsers: {}, referrers: {}, countries: {}, cities: {}, citiesForMap: {} }
visits,
)); ));