Files
Portfolio/src/lib/supabase/middleware.ts
T
2026-01-25 19:55:29 +01:00

56 lines
1.4 KiB
TypeScript

import { createServerClient } from '@supabase/ssr';
import { NextRequest, NextResponse } from 'next/server';
<<<<<<< HEAD
export function createClient(request: NextRequest, response: NextResponse) {
return createServerClient(
=======
export async function createClient(request: NextRequest) {
let response = NextResponse.next({
request: {
headers: request.headers,
},
});
const supabase = createServerClient(
>>>>>>> origin/master
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
{
cookies: {
getAll() {
return request.cookies.getAll();
},
setAll(cookiesToSet) {
<<<<<<< HEAD
try {
cookiesToSet.forEach(({ name, value, options }) => {
response.cookies.set(name, value, options);
});
} catch {
// Handle middleware context
}
=======
cookiesToSet.forEach(({ name, value, options }) =>
request.cookies.set(name, value)
);
response = NextResponse.next({
request: {
headers: request.headers,
},
});
cookiesToSet.forEach(({ name, value, options }) =>
response.cookies.set(name, value, options)
);
>>>>>>> origin/master
},
},
}
);
<<<<<<< HEAD
=======
return { supabase, response };
>>>>>>> origin/master
}