Fix sentry dsn on client (#882)

This commit is contained in:
Sergey Mankovsky
2026-02-25 23:34:17 +01:00
committed by GitHub
parent 25bcdb16a8
commit f428b9e3f2
3 changed files with 13 additions and 4 deletions

View File

@@ -346,9 +346,10 @@ export const useWebSockets = (transcriptId: string | null): UseWebSockets => {
let intentionalClose = false; let intentionalClose = false;
const connect = () => { const connect = () => {
const subprotocols = auth.accessToken const subprotocols =
? ["bearer", auth.accessToken] auth.status === "authenticated" && auth.accessToken
: undefined; ? ["bearer", auth.accessToken]
: undefined;
ws = new WebSocket(url, subprotocols); ws = new WebSocket(url, subprotocols);
ws.onopen = () => { ws.onopen = () => {

View File

@@ -35,6 +35,7 @@ export type ClientEnvCommon = EnvFeaturePartial & {
API_URL: NonEmptyString; API_URL: NonEmptyString;
WEBSOCKET_URL: NonEmptyString | null; WEBSOCKET_URL: NonEmptyString | null;
AUTH_PROVIDER: AuthProviderType; AUTH_PROVIDER: AuthProviderType;
SENTRY_DSN: string | null;
}; };
let clientEnv: ClientEnvCommon | null = null; let clientEnv: ClientEnvCommon | null = null;
@@ -86,6 +87,9 @@ export const getClientEnvServer = (): ClientEnvCommon => {
API_URL: getNextEnvVar("API_URL"), API_URL: getNextEnvVar("API_URL"),
WEBSOCKET_URL: parseMaybeNonEmptyString(process.env.WEBSOCKET_URL ?? ""), WEBSOCKET_URL: parseMaybeNonEmptyString(process.env.WEBSOCKET_URL ?? ""),
AUTH_PROVIDER: parseAuthProvider(), AUTH_PROVIDER: parseAuthProvider(),
SENTRY_DSN: parseMaybeNonEmptyString(
process.env.NEXT_PUBLIC_SENTRY_DSN ?? "",
),
...features, ...features,
}; };
} }
@@ -94,6 +98,9 @@ export const getClientEnvServer = (): ClientEnvCommon => {
API_URL: getNextEnvVar("API_URL"), API_URL: getNextEnvVar("API_URL"),
WEBSOCKET_URL: parseMaybeNonEmptyString(process.env.WEBSOCKET_URL ?? ""), WEBSOCKET_URL: parseMaybeNonEmptyString(process.env.WEBSOCKET_URL ?? ""),
AUTH_PROVIDER: parseAuthProvider(), AUTH_PROVIDER: parseAuthProvider(),
SENTRY_DSN: parseMaybeNonEmptyString(
process.env.NEXT_PUBLIC_SENTRY_DSN ?? "",
),
...features, ...features,
}; };
return clientEnv; return clientEnv;

View File

@@ -3,8 +3,9 @@
// https://docs.sentry.io/platforms/javascript/guides/nextjs/ // https://docs.sentry.io/platforms/javascript/guides/nextjs/
import * as Sentry from "@sentry/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) { if (SENTRY_DSN) {
Sentry.init({ Sentry.init({