import { validateExternalAuth } from "../_shared/auth.ts"; const corsHeaders = { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "authorization, x-client-info, apikey, content-type", }; Deno.serve(async (req) => { if (req.method === "OPTIONS") return new Response("ok", { status: 200, headers: corsHeaders() }); try { const authHeader = req.headers.get("Authorization"); const supabase = createClient( Deno.env.get("SUPABASE_URL")!, Deno.env.get("SUPABASE_ANON_KEY")!, { global: { headers: { Authorization: authHeader! } } } ); const { data: { user }, } = await supabase.auth.getUser(); if (!user) throw new Error("Unauthorized"); const { id } = await req.json(); if (!id) throw new Error("id required"); const { error } = await supabase .from("availability_exceptions") .delete() .eq("id", id); if (error) throw error; const data = { success: true, message: "Exception deleted" }; return new Response(JSON.stringify({ success: true, data }), { headers: { ...corsHeaders, "Content-Type": "application/json" }, }); } catch (error: any) { return new Response( JSON.stringify({ success: false, error: error.message }), { status: 400, headers: { ...corsHeaders, "Content-Type": "application/json" }, } ); } });