import { serve } from "https://deno.land/std@0.190.0/http/server.ts"; import { createClient } from "https://esm.sh/@supabase/supabase-js@2"; const corsHeaders = { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "authorization, x-client-info, apikey, content-type", }; serve(async (req: Request): Promise => { if (req.method === "OPTIONS") { return new Response(null, { headers: corsHeaders }); } try { const supabase = createClient( Deno.env.get("SUPABASE_URL")!, Deno.env.get("SUPABASE_SERVICE_ROLE_KEY")!, { auth: { autoRefreshToken: false, persistSession: false, }, }, ); const { data: settings, error } = await supabase .from("platform_settings") .select("owner_name, owner_avatar_url") .limit(1) .maybeSingle(); if (error) { throw error; } return new Response( JSON.stringify({ owner_name: settings?.owner_name || "Dwindi", owner_avatar_url: settings?.owner_avatar_url || "", }), { status: 200, headers: { ...corsHeaders, "Content-Type": "application/json" } }, ); } catch (error: unknown) { const message = error instanceof Error ? error.message : "Failed to get owner identity"; return new Response( JSON.stringify({ error: message }), { status: 500, headers: { ...corsHeaders, "Content-Type": "application/json" } }, ); } });