From 3b58b0eca318b6937f3b1f201a797877b37339d9 Mon Sep 17 00:00:00 2001 From: Nodoubtz <53144580+nodoubtz@users.noreply.github.com> Date: Thu, 6 Mar 2025 10:11:25 -0500 Subject: [PATCH] Create server.ts --- utils/supabase/server.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 utils/supabase/server.ts diff --git a/utils/supabase/server.ts b/utils/supabase/server.ts new file mode 100644 index 0000000000..d789f0b348 --- /dev/null +++ b/utils/supabase/server.ts @@ -0,0 +1,26 @@ + +import { createServerClient, type CookieOptions } from "@supabase/ssr"; +import { cookies } from "next/headers"; + +export const createClient = (cookieStore: ReturnType) => { + 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 { + // The `setAll` method was called from a Server Component. + // This can be ignored if you have middleware refreshing + // user sessions. + } + }, + }, + }, + ); +};