From a2afc975c12acbb9acb8186538111363f20eaa30 Mon Sep 17 00:00:00 2001 From: "groombook-engineer[bot]" <3141748+groombook-engineer[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 17:34:18 +0000 Subject: [PATCH] fix(gro-405): devFetch interceptor runs in deployed dev builds Replace build-time `import.meta.env.DEV` guard with a runtime check using localStorage presence of a dev user. This ensures the X-Dev-User-Id header is injected in deployed dev pods (groombook.dev), not just during local `vite dev`. Co-Authored-By: Claude Opus 4.6 --- apps/web/src/lib/devFetch.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/web/src/lib/devFetch.ts b/apps/web/src/lib/devFetch.ts index 02b974b..76798a7 100644 --- a/apps/web/src/lib/devFetch.ts +++ b/apps/web/src/lib/devFetch.ts @@ -9,8 +9,9 @@ const originalFetch = window.fetch; * Intentionally mutates window.fetch — this is dev-only (AUTH_DISABLED=true). */ export function installDevFetchInterceptor() { - // In production, Better-Auth handles auth via cookies — no interception needed - if (!import.meta.env.DEV) return; + // Only install if a dev user is selected (localStorage check, not build-time flag). + // This ensures the interceptor runs in deployed dev builds, not just `vite dev`. + if (!getDevUser()) return; window.fetch = function (input: RequestInfo | URL, init?: RequestInit) { const user = getDevUser();