{"path":"src/lib/supabase/server.ts","size":912,"locked":false,"binary":false,"truncated":false,"content":"import { createServerClient } from \"@supabase/ssr\";\nimport { cookies } from \"next/headers\";\n\nexport async function createClient() {\n  const cookieStore = await cookies();\n\n  // If the required environment variables are missing, return null\n  if (\n    !process.env.NEXT_PUBLIC_SUPABASE_URL ||\n    !process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY\n  ) {\n    return null;\n  }\n\n  return createServerClient(\n    process.env.NEXT_PUBLIC_SUPABASE_URL,\n    process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY,\n    {\n      cookies: {\n        getAll() {\n          return cookieStore.getAll();\n        },\n        setAll(cookiesToSet: { name: string; value: string; options?: any }[]) {\n          try {\n            cookiesToSet.forEach(({ name, value, options }) =>\n              cookieStore.set(name, value, options)\n            );\n          } catch {\n            // ignore in server components\n          }\n        },\n      },\n    }\n  );\n}\n"}