From f9d26a41d1269d9ac0162e81312821b9962662b1 Mon Sep 17 00:00:00 2001 From: Bonchellon Date: Fri, 6 Feb 2026 02:41:41 +0300 Subject: [PATCH] 123 --- apps/web/src/lib/supabase-server.ts | 8 ++++++-- apps/web/src/lib/supabase.ts | 9 +++++---- apps/web/src/middleware.ts | 8 ++++++-- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/web/src/lib/supabase-server.ts b/apps/web/src/lib/supabase-server.ts index 0be409e..9249fe1 100644 --- a/apps/web/src/lib/supabase-server.ts +++ b/apps/web/src/lib/supabase-server.ts @@ -1,12 +1,16 @@ import { createServerClient, type CookieOptions } from '@supabase/ssr'; import { cookies } from 'next/headers'; +// Placeholders only for build when env is missing; production must set env before build +const SUPABASE_URL = process.env.NEXT_PUBLIC_SUPABASE_URL || 'https://placeholder.supabase.co'; +const SUPABASE_ANON_KEY = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY || 'placeholder-anon-key'; + export async function createServerSupabaseClient() { const cookieStore = await cookies(); return createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + SUPABASE_URL, + SUPABASE_ANON_KEY, { cookies: { get(name: string) { diff --git a/apps/web/src/lib/supabase.ts b/apps/web/src/lib/supabase.ts index b0c5231..fcfbd70 100644 --- a/apps/web/src/lib/supabase.ts +++ b/apps/web/src/lib/supabase.ts @@ -1,10 +1,11 @@ import { createBrowserClient } from '@supabase/ssr'; +// Placeholders only for build when env is missing; production must set env before build +const SUPABASE_URL = process.env.NEXT_PUBLIC_SUPABASE_URL || 'https://placeholder.supabase.co'; +const SUPABASE_ANON_KEY = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY || 'placeholder-anon-key'; + export function createClient() { - return createBrowserClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! - ); + return createBrowserClient(SUPABASE_URL, SUPABASE_ANON_KEY); } // Singleton instance for client-side usage diff --git a/apps/web/src/middleware.ts b/apps/web/src/middleware.ts index 60a5bf5..e162b5d 100644 --- a/apps/web/src/middleware.ts +++ b/apps/web/src/middleware.ts @@ -1,6 +1,10 @@ import { createServerClient, type CookieOptions } from '@supabase/ssr'; import { NextResponse, type NextRequest } from 'next/server'; +// Placeholders only for build when env is missing; production must set env before build +const SUPABASE_URL = process.env.NEXT_PUBLIC_SUPABASE_URL || 'https://placeholder.supabase.co'; +const SUPABASE_ANON_KEY = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY || 'placeholder-anon-key'; + export async function middleware(request: NextRequest) { let response = NextResponse.next({ request: { @@ -9,8 +13,8 @@ export async function middleware(request: NextRequest) { }); const supabase = createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + SUPABASE_URL, + SUPABASE_ANON_KEY, { cookies: { get(name: string) {