mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2025-12-11 18:41:12 -06:00
Fixed visits getting accumulated every time the visits page is opened
This commit is contained in:
parent
dafebc3df9
commit
3e21cccb14
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user