From d9f209c40cc4842388e18b59c41310cde476a784 Mon Sep 17 00:00:00 2001 From: Damjan Savic Date: Sun, 25 Jan 2026 11:58:00 +0100 Subject: [PATCH] auto-claude: subtask-1-1 - Create Supabase middleware client utility --- src/lib/supabase/middleware.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/lib/supabase/middleware.ts diff --git a/src/lib/supabase/middleware.ts b/src/lib/supabase/middleware.ts new file mode 100644 index 0000000..3f132a9 --- /dev/null +++ b/src/lib/supabase/middleware.ts @@ -0,0 +1,25 @@ +import { createServerClient } from '@supabase/ssr'; +import { NextRequest, NextResponse } from 'next/server'; + +export function createClient(request: NextRequest, response: NextResponse) { + return createServerClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + { + cookies: { + getAll() { + return request.cookies.getAll(); + }, + setAll(cookiesToSet) { + try { + cookiesToSet.forEach(({ name, value, options }) => { + response.cookies.set(name, value, options); + }); + } catch { + // Handle middleware context + } + }, + }, + } + ); +}