mirror of
https://github.com/Since-3/since3-portal.git
synced 2026-10-12 20:41:16 +00:00
37 lines
960 B
TypeScript
37 lines
960 B
TypeScript
import { createServerClient } from "@supabase/ssr"
|
|
import { NextResponse, type NextRequest } from "next/server"
|
|
|
|
export function createClient(request: NextRequest) {
|
|
let response = NextResponse.next({
|
|
request: {
|
|
headers: request.headers,
|
|
},
|
|
})
|
|
|
|
const supabase = createServerClient(
|
|
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
|
process.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY!,
|
|
{
|
|
cookies: {
|
|
getAll() {
|
|
return request.cookies.getAll()
|
|
},
|
|
setAll(cookiesToSet) {
|
|
cookiesToSet.forEach(({ name, value }) =>
|
|
request.cookies.set(name, value)
|
|
)
|
|
response = NextResponse.next({
|
|
request: {
|
|
headers: request.headers,
|
|
},
|
|
})
|
|
cookiesToSet.forEach(({ name, value, options }) =>
|
|
response.cookies.set(name, value, options)
|
|
)
|
|
},
|
|
},
|
|
}
|
|
)
|
|
|
|
return { supabase, response }
|
|
}
|