From 0b5c224075f9751376d8ff807c979fd7fbe04f78 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Fri, 20 Mar 2026 23:13:44 -0700 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20Fix=20diagnostics-client=20API?= =?UTF-8?q?=20=E2=80=94=20use=20DiagnosticsClient.getInstance()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @bytelyst/diagnostics-client exports DiagnosticsClient class with singleton getInstance(config), not a createDiagnosticsClient factory. Fixed import and initialization with correct config shape. --- mobile/src/lib/platform.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/mobile/src/lib/platform.ts b/mobile/src/lib/platform.ts index be66565..076c3ac 100644 --- a/mobile/src/lib/platform.ts +++ b/mobile/src/lib/platform.ts @@ -2,7 +2,7 @@ import { createTelemetryClient } from '@bytelyst/telemetry-client'; import { createFeatureFlagClient } from '@bytelyst/feature-flag-client'; import { createKillSwitchClient } from '@bytelyst/kill-switch-client'; import { createBlobClient } from '@bytelyst/blob-client'; -import { createDiagnosticsClient } from '@bytelyst/diagnostics-client'; +import { DiagnosticsClient } from '@bytelyst/diagnostics-client'; import { API_CONFIG, PRODUCT_ID } from '../api/config'; import { mmkvStorage } from '../store/mmkv-storage'; @@ -42,12 +42,20 @@ export const blobClient = createBlobClient({ getAccessToken, }); -export const diagnosticsClient = createDiagnosticsClient({ - baseUrl: API_CONFIG.platformBaseUrl, - productId: PRODUCT_ID, - platform: 'mobile', - getAccessToken, -}); +export function getDiagnosticsClient() { + return DiagnosticsClient.getInstance({ + productId: PRODUCT_ID, + serverUrl: API_CONFIG.platformBaseUrl, + platform: 'mobile', + channel: 'notelett_mobile', + anonymousInstallId: mmkvStorage.getItem(`${PRODUCT_ID}_install_id`) ?? 'unknown', + osFamily: 'other', + appVersion: '0.1.0', + buildNumber: '1', + releaseChannel: 'dev', + getAuthToken: () => getAccessToken() ?? '', + }); +} let platformInitialized = false;