From 62810f1a92ea7cfef3aaa99d48a2b3aed41e32f9 Mon Sep 17 00:00:00 2001 From: digpalsinghpanwar Date: Mon, 8 Jun 2026 15:49:13 +0530 Subject: [PATCH] Location event firing fix. --- src/hooks/store/chat/index.ts | 35 +++++++++++-------------------- src/layouts/chat-layout/index.tsx | 7 +++++++ 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/src/hooks/store/chat/index.ts b/src/hooks/store/chat/index.ts index fdaf45f..c10441b 100644 --- a/src/hooks/store/chat/index.ts +++ b/src/hooks/store/chat/index.ts @@ -353,30 +353,19 @@ export const useChatStore = create((set, get) => ({ "user_location", JSON.stringify({ latitude, longitude, timestamp: Date.now() }) ); - apiService.trackUiTelemetryEvent({ - event_name: "location_allowed", - category: "location", - metadata: { action: "allow" } - }); + if (!options?.trackBrowserDecision) { + apiService.trackUiTelemetryEvent({ + event_name: "location_allowed", + category: "location", + metadata: { action: "allow" } + }); + } if (options?.trackBrowserDecision) { - void navigator.permissions?.query({ name: "geolocation" }).then((result) => { - if (result.state === "granted") { - apiService.trackUiTelemetryEvent({ - event_name: "location_browser_allow_while_visiting_site", - category: "location", - metadata: { action: "allow" } - }); - return; - } - - if (result.state === "prompt") { - apiService.trackUiTelemetryEvent({ - event_name: "location_browser_allow_this_time", - category: "location", - metadata: { action: "allow" } - }); - } - }).catch(() => undefined); + apiService.trackUiTelemetryEvent({ + event_name: "location_browser_allowed", + category: "location", + metadata: { action: "allow" } + }); } hasResolvedLocationAttempt = true; locationFetchPromise = null; diff --git a/src/layouts/chat-layout/index.tsx b/src/layouts/chat-layout/index.tsx index 3956b86..7044f10 100644 --- a/src/layouts/chat-layout/index.tsx +++ b/src/layouts/chat-layout/index.tsx @@ -156,6 +156,13 @@ function ChatLayout() { {showLocationPrompt && ( { + apiService.trackUiTelemetryEvent({ + event_name: "location_allowed", + category: "location", + metadata: { + action: "allow" + } + }); setShowLocationPrompt(false); fetchLocation(undefined, { trackBrowserDecision: true }); }}