From f428b9e3f29a8df8fb0d1e7c803fdaa127992635 Mon Sep 17 00:00:00 2001 From: Sergey Mankovsky Date: Wed, 25 Feb 2026 23:34:17 +0100 Subject: [PATCH] Fix sentry dsn on client (#882) --- www/app/(app)/transcripts/useWebSockets.ts | 7 ++++--- www/app/lib/clientEnv.ts | 7 +++++++ www/instrumentation-client.ts | 3 ++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/www/app/(app)/transcripts/useWebSockets.ts b/www/app/(app)/transcripts/useWebSockets.ts index 23122a47..01d7563b 100644 --- a/www/app/(app)/transcripts/useWebSockets.ts +++ b/www/app/(app)/transcripts/useWebSockets.ts @@ -346,9 +346,10 @@ export const useWebSockets = (transcriptId: string | null): UseWebSockets => { let intentionalClose = false; const connect = () => { - const subprotocols = auth.accessToken - ? ["bearer", auth.accessToken] - : undefined; + const subprotocols = + auth.status === "authenticated" && auth.accessToken + ? ["bearer", auth.accessToken] + : undefined; ws = new WebSocket(url, subprotocols); ws.onopen = () => { diff --git a/www/app/lib/clientEnv.ts b/www/app/lib/clientEnv.ts index cb488436..9f5df57f 100644 --- a/www/app/lib/clientEnv.ts +++ b/www/app/lib/clientEnv.ts @@ -35,6 +35,7 @@ export type ClientEnvCommon = EnvFeaturePartial & { API_URL: NonEmptyString; WEBSOCKET_URL: NonEmptyString | null; AUTH_PROVIDER: AuthProviderType; + SENTRY_DSN: string | null; }; let clientEnv: ClientEnvCommon | null = null; @@ -86,6 +87,9 @@ export const getClientEnvServer = (): ClientEnvCommon => { API_URL: getNextEnvVar("API_URL"), WEBSOCKET_URL: parseMaybeNonEmptyString(process.env.WEBSOCKET_URL ?? ""), AUTH_PROVIDER: parseAuthProvider(), + SENTRY_DSN: parseMaybeNonEmptyString( + process.env.NEXT_PUBLIC_SENTRY_DSN ?? "", + ), ...features, }; } @@ -94,6 +98,9 @@ export const getClientEnvServer = (): ClientEnvCommon => { API_URL: getNextEnvVar("API_URL"), WEBSOCKET_URL: parseMaybeNonEmptyString(process.env.WEBSOCKET_URL ?? ""), AUTH_PROVIDER: parseAuthProvider(), + SENTRY_DSN: parseMaybeNonEmptyString( + process.env.NEXT_PUBLIC_SENTRY_DSN ?? "", + ), ...features, }; return clientEnv; diff --git a/www/instrumentation-client.ts b/www/instrumentation-client.ts index 704ac68f..7039bbb0 100644 --- a/www/instrumentation-client.ts +++ b/www/instrumentation-client.ts @@ -3,8 +3,9 @@ // https://docs.sentry.io/platforms/javascript/guides/nextjs/ import * as Sentry from "@sentry/nextjs"; +import { getClientEnv } from "./app/lib/clientEnv"; -const SENTRY_DSN = process.env.NEXT_PUBLIC_SENTRY_DSN; +const SENTRY_DSN = getClientEnv().SENTRY_DSN; if (SENTRY_DSN) { Sentry.init({