'use server'; import 'server-only'; import { createServerClient } from '@supabase/ssr'; import type { Database } from '@/utils/supabase'; import { cookies } from 'next/headers'; export const useSupabaseServer = async () => { 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 (error) { console.error(`Error setting cookies: ${error as string}`); } }, }, }, ); };