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 + } + }, + }, + } + ); +}