diff options
Diffstat (limited to 'apps/web/lib/supabase/server.ts')
| -rw-r--r-- | apps/web/lib/supabase/server.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/apps/web/lib/supabase/server.ts b/apps/web/lib/supabase/server.ts new file mode 100644 index 0000000..f781393 --- /dev/null +++ b/apps/web/lib/supabase/server.ts @@ -0,0 +1,27 @@ +import { createServerClient } from "@supabase/ssr" +import { cookies } from "next/headers" + +export async function createSupabaseServerClient() { + const cookieStore = await cookies() + + return createServerClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + { + cookies: { + getAll() { + return cookieStore.getAll() + }, + setAll(cookiesToSet) { + try { + cookiesToSet.forEach(({ name, value, options }) => + cookieStore.set(name, value, options) + ) + } catch { + // no-op + } + }, + }, + } + ) +} |