Add ready method to monitoring services

Implemented a ready method for all monitoring services to standardize initialization readiness checks. Updated initialization logic in SentryMonitoringService to determine environment and invoke appropriate client initialization.
This commit is contained in:
gbuomprisco
2024-08-13 12:56:51 +02:00
parent 29e23c837d
commit 2d6d95d72a
6 changed files with 39 additions and 5 deletions

View File

@@ -14,4 +14,8 @@ export class ConsoleMonitoringService implements MonitoringService {
captureEvent(event: string) {
console.log(`[Console Monitoring] Captured event: ${event}`);
}
ready() {
return Promise.resolve();
}
}

View File

@@ -29,4 +29,9 @@ export abstract class MonitoringService {
* @param info
*/
abstract identifyUser<Info extends { id: string }>(info: Info): unknown;
/**
* Wait for the monitoring service to be ready
*/
abstract ready(): Promise<unknown>;
}