generated from nhcarrigan/template
feat: no flatten at all, let the analytic server handle that
This commit is contained in:
@@ -28,7 +28,6 @@
|
||||
"discord.js": "^14.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"flat": "6.0.1",
|
||||
"node-schedule": "2.1.1"
|
||||
}
|
||||
}
|
||||
|
||||
Generated
-10
@@ -14,9 +14,6 @@ importers:
|
||||
discord.js:
|
||||
specifier: ^14.0.0
|
||||
version: 14.22.1
|
||||
flat:
|
||||
specifier: 6.0.1
|
||||
version: 6.0.1
|
||||
node-schedule:
|
||||
specifier: 2.1.1
|
||||
version: 2.1.1
|
||||
@@ -1130,11 +1127,6 @@ packages:
|
||||
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
|
||||
engines: {node: '>=16'}
|
||||
|
||||
flat@6.0.1:
|
||||
resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==}
|
||||
engines: {node: '>=18'}
|
||||
hasBin: true
|
||||
|
||||
flatted@3.3.3:
|
||||
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
|
||||
|
||||
@@ -3376,8 +3368,6 @@ snapshots:
|
||||
flatted: 3.3.3
|
||||
keyv: 4.5.4
|
||||
|
||||
flat@6.0.1: {}
|
||||
|
||||
flatted@3.3.3: {}
|
||||
|
||||
for-each@0.3.5:
|
||||
|
||||
+7
-4
@@ -4,7 +4,6 @@
|
||||
* @author Naomi Carrigan
|
||||
*/
|
||||
|
||||
import { flatten } from "flat";
|
||||
import { scheduleJob, type Job } from "node-schedule";
|
||||
import type { Logger } from "@nhcarrigan/logger";
|
||||
import type { Events, Client } from "discord.js";
|
||||
@@ -23,8 +22,7 @@ export class DiscordAnalytics {
|
||||
public constructor(
|
||||
private readonly client: Client,
|
||||
private readonly logger: Logger,
|
||||
) {
|
||||
}
|
||||
) {}
|
||||
|
||||
/**
|
||||
* Starts a CRON job to run at midnight (system time) daily.
|
||||
@@ -88,6 +86,11 @@ export class DiscordAnalytics {
|
||||
event: Events,
|
||||
payload: Record<string, unknown>,
|
||||
): Promise<void> {
|
||||
await this.logger.metric(event, 1, flatten(payload, { delimiter: "_" }));
|
||||
await this.logger.metric(
|
||||
event,
|
||||
1,
|
||||
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions -- We want to cast this to a specific type.
|
||||
payload as Record<string, string | number>,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user