refactor: use a single until

This commit is contained in:
Barış Soner Uşaklı
2025-05-12 17:48:46 -04:00
parent f88f99b7a2
commit 1b0b1da6b9

View File

@@ -18,14 +18,18 @@ Analytics.get = async function (socket, data) {
data.amount = 24; data.amount = 24;
} }
} }
const getStats = data.units === 'days' ? analytics.getDailyStatsForSet : analytics.getHourlyStatsForSet; const getStats = data.units === 'days' ?
analytics.getDailyStatsForSet :
analytics.getHourlyStatsForSet;
if (data.graph === 'traffic') { if (data.graph === 'traffic') {
const until = data.until || Date.now();
const result = await utils.promiseParallel({ const result = await utils.promiseParallel({
uniqueVisitors: getStats('analytics:uniquevisitors', data.until || Date.now(), data.amount), uniqueVisitors: getStats('analytics:uniquevisitors', until, data.amount),
pageviews: getStats('analytics:pageviews', data.until || Date.now(), data.amount), pageviews: getStats('analytics:pageviews', until, data.amount),
pageviewsRegistered: getStats('analytics:pageviews:registered', data.until || Date.now(), data.amount), pageviewsRegistered: getStats('analytics:pageviews:registered', until, data.amount),
pageviewsGuest: getStats('analytics:pageviews:guest', data.until || Date.now(), data.amount), pageviewsGuest: getStats('analytics:pageviews:guest', until, data.amount),
pageviewsBot: getStats('analytics:pageviews:bot', data.until || Date.now(), data.amount), pageviewsBot: getStats('analytics:pageviews:bot', until, data.amount),
summary: analytics.getSummary(), summary: analytics.getSummary(),
}); });
result.pastDay = result.pageviews.reduce((a, b) => parseInt(a, 10) + parseInt(b, 10)); result.pastDay = result.pageviews.reduce((a, b) => parseInt(a, 10) + parseInt(b, 10));