diff --git a/src/targets/services/aggregatorUsageEvents.ts b/src/targets/services/aggregatorUsageEvents.ts index 854e74c7aa9bdedb8883cab8e569f1927bc65343..a9c02105e72904f6c646a453fdfd4a934236de0f 100644 --- a/src/targets/services/aggregatorUsageEvents.ts +++ b/src/targets/services/aggregatorUsageEvents.ts @@ -605,25 +605,26 @@ const sendConnectionCount = async (client: Client) => { }, }) + let uniqueDates = 0 // If there is at least one connection, filter each unique connection in order to send it if (events.length > 0) { - const uniqueDates = events + uniqueDates = events .map(s => s.eventDate.day) - .filter((s, i, a) => a.indexOf(s) == i) + .filter((s, i, a) => a.indexOf(s) == i).length + } - const connectionMonthly: Indicator = { - createdBy: 'ecolyo', - measureName: DaccEvent.CONNECTION_COUNT_MONTHLY, - startDate: DateTime.local() - .setZone('utc', { - keepLocalTime: true, - }) - .startOf('day') - .toISODate(), - value: uniqueDates.length, - } - await sendIndicator(connectionMonthly, client) + const connectionMonthly: Indicator = { + createdBy: 'ecolyo', + measureName: DaccEvent.CONNECTION_COUNT_MONTHLY, + startDate: DateTime.local() + .setZone('utc', { + keepLocalTime: true, + }) + .startOf('day') + .toISODate(), + value: uniqueDates, } + await sendIndicator(connectionMonthly, client) } const sendProfileCount = async (client: Client) => {