mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
refactor: use a single until
This commit is contained in:
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user