Some checks failed
Deploy to Cloudflare Workers / deploy (push) Has been cancelled
26 lines
664 B
TypeScript
26 lines
664 B
TypeScript
import { createServerClient } from "@supabase/ssr";
|
|
import { cookies } from "next/headers";
|
|
import { getSupabaseEnv } from "./env";
|
|
|
|
export async function createClient() {
|
|
const { url, anonKey } = getSupabaseEnv();
|
|
const cookieStore = await cookies();
|
|
|
|
return createServerClient(url, anonKey, {
|
|
cookies: {
|
|
getAll() {
|
|
return cookieStore.getAll();
|
|
},
|
|
setAll(cookiesToSet) {
|
|
try {
|
|
cookiesToSet.forEach(({ name, value, options }) =>
|
|
cookieStore.set(name, value, options)
|
|
);
|
|
} catch {
|
|
// Server Component — ignore
|
|
}
|
|
},
|
|
},
|
|
});
|
|
}
|