From ea3f900d70b450bf342ee5fd1758631f375655e9 Mon Sep 17 00:00:00 2001 From: Seokju Na Date: Mon, 25 May 2026 20:58:25 +0900 Subject: [PATCH] inject sentry dsn at build time --- .gitignore | 4 ++++ src/router.tsx | 2 +- src/server.ts | 2 +- vite-env.d.ts | 4 ++++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d04ce2b..3b7a85f 100644 --- a/.gitignore +++ b/.gitignore @@ -23,5 +23,9 @@ dist/ .dev.vars .idea +# Local env files (e.g. VITE_SENTRY_DSN for production builds). Vite loads +# `.env.production.local` automatically; keep the DSN out of this public repo. +.env*.local + # macOS .DS_Store diff --git a/src/router.tsx b/src/router.tsx index 7a64e8e..d3fe10c 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -10,7 +10,7 @@ export function getRouter() { if (!router.isServer) { Sentry.init({ - dsn: 'https://d1893624a683484f8260184a6025be0f@o4503970038611968.ingest.us.sentry.io/4503970040053760', + dsn: import.meta.env.VITE_SENTRY_DSN, integrations: [], }); } diff --git a/src/server.ts b/src/server.ts index bd3eb6e..25ce1fb 100644 --- a/src/server.ts +++ b/src/server.ts @@ -13,7 +13,7 @@ async function handler(request: Request, env: Env, ctx: ExecutionContext): Promi export default Sentry.withSentry( () => ({ - dsn: 'https://d1893624a683484f8260184a6025be0f@o4503970038611968.ingest.us.sentry.io/4503970040053760', + dsn: import.meta.env.VITE_SENTRY_DSN, sendDefaultPii: false, }), // @ts-expect-error - TanStack's ServerEntry types fetch as (request, opts?), not (request, env, ctx) diff --git a/vite-env.d.ts b/vite-env.d.ts index 11f02fe..60ed4c3 100644 --- a/vite-env.d.ts +++ b/vite-env.d.ts @@ -1 +1,5 @@ /// + +interface ImportMetaEnv { + readonly VITE_SENTRY_DSN?: string; +}