import { serve } from "https://deno.land/std@0.168.0/http/server.ts"; import { mydb } from "../../lib/mySupabase.ts"; import { corsHeaders, jsonResponse, errorResponse } from "../../lib/utils.ts"; import { validateAuth } from "../../lib/auth.ts"; serve(async (req) => { if (req.method === "OPTIONS") { return new Response("ok", { headers: corsHeaders() }); } try { const auth = await validateAuth(req); if (!auth) { return errorResponse("Não autorizado", 401); } if (req.method !== "POST") { return errorResponse("Method not allowed", 405); } const body = await req.json(); const { session_id, duration_minutes, recording_url } = body; const res = await mydb .from("teleconsult_sessions") .update({ ended_at: new Date().toISOString(), duration_minutes, recording_url, }) .eq("id", session_id) .select(); return jsonResponse({ success: true, session: res.data?.[0] }); } catch (error: unknown) { const err = error as Error; return errorResponse(err.message, 500); } });