From 6c07e092c5759248164a3f7f29a27159dda926aa Mon Sep 17 00:00:00 2001
From: Bastien DUMONT <bdumont@grandlyon.com>
Date: Thu, 28 Apr 2022 08:40:47 +0000
Subject: [PATCH] feat/us757-dacc-0-monthly-connections

---
 src/targets/services/aggregatorUsageEvents.ts | 29 ++++++++++---------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/src/targets/services/aggregatorUsageEvents.ts b/src/targets/services/aggregatorUsageEvents.ts
index 854e74c7a..a9c02105e 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) => {
-- 
GitLab