{"path":"src/app/api/admin/settings/route.ts","size":1163,"locked":false,"binary":false,"truncated":false,"content":"import { createClient } from \"@/lib/supabase/server\";\nimport { supabaseAdmin } from \"@/lib/supabase/admin\";\nimport { NextResponse } from \"next/server\";\n\nexport const dynamic = \"force-dynamic\";\n\nexport async function GET() {\n  const supabase = await createClient();\n  if (!supabase) return NextResponse.json({ error: \"Database not connected\" }, { status: 503 });\n\n  if (!supabaseAdmin) {\n    return NextResponse.json({ error: \"Database not connected\" }, { status: 503 });\n  }\n\n  const { data } = await supabaseAdmin.from(\"site_settings\").select(\"*\").single();\n  return NextResponse.json(data || {});\n}\n\nexport async function POST(request: Request) {\n  const supabase = await createClient();\n  if (!supabase) return NextResponse.json({ error: \"Database not connected\" }, { status: 503 });\n\n  if (!supabaseAdmin) {\n    return NextResponse.json({ error: \"Database not connected\" }, { status: 503 });\n  }\n\n  const body = await request.json();\n  const { error } = await supabaseAdmin.from(\"site_settings\").upsert({ id: 1, ...body });\n  if (error) return NextResponse.json({ error: error.message }, { status: 500 });\n  return NextResponse.json({ success: true });\n    }\n"}