mirror of
https://github.com/Since-3/since3-portal.git
synced 2026-10-12 20:41:16 +00:00
28 lines
774 B
TypeScript
28 lines
774 B
TypeScript
import { createServerClient } from "@supabase/ssr";
|
|
import { cookies } from "next/headers";
|
|
|
|
export async function createClient() {
|
|
const cookieStore = await cookies();
|
|
|
|
return createServerClient(
|
|
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
|
process.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY!,
|
|
{
|
|
cookies: {
|
|
getAll() {
|
|
return cookieStore.getAll();
|
|
},
|
|
setAll(cookiesToSet) {
|
|
try {
|
|
cookiesToSet.forEach(({ name, value, options }) =>
|
|
cookieStore.set(name, value, options)
|
|
);
|
|
} catch {
|
|
// Called from a Server Component that can't set cookies.
|
|
// Safe to ignore because the proxy refreshes the session.
|
|
}
|
|
},
|
|
},
|
|
}
|
|
);
|
|
}
|