mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-14 11:33:51 +00:00
Fixed visits getting accumulated every time the visits page is opened
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { isNil, map, reduce } from 'ramda';
|
import { isNil, map } from 'ramda';
|
||||||
import { extractDomain, parseUserAgent } from '../../utils/helpers/visits';
|
import { extractDomain, parseUserAgent } from '../../utils/helpers/visits';
|
||||||
import { hasValue } from '../../utils/utils';
|
import { hasValue } from '../../utils/utils';
|
||||||
import { CityStats, NormalizedVisit, Stats, Visit, VisitsStats } from '../types';
|
import { CityStats, NormalizedVisit, Stats, Visit, VisitsStats } from '../types';
|
||||||
@@ -53,7 +53,7 @@ const updateCitiesForMapForVisit = (citiesForMapStats: Record<string, CityStats>
|
|||||||
citiesForMapStats[city] = currentCity;
|
citiesForMapStats[city] = currentCity;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const processStatsFromVisits = reduce(
|
export const processStatsFromVisits = (visits: NormalizedVisit[]) => visits.reduce(
|
||||||
(stats: VisitsStats, visit: NormalizedVisit) => {
|
(stats: VisitsStats, visit: NormalizedVisit) => {
|
||||||
// We mutate the original object because it has a big performance impact when large data sets are processed
|
// We mutate the original object because it has a big performance impact when large data sets are processed
|
||||||
updateOsStatsForVisit(stats.os, visit);
|
updateOsStatsForVisit(stats.os, visit);
|
||||||
|
|||||||
Reference in New Issue
Block a user