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"; serve(async (req) => { if (req.method === "OPTIONS") { return new Response("ok", { status: 200, headers: corsHeaders() }); } try { if (req.method !== "POST") { return errorResponse("Method not allowed", 405); } const body = await req.json(); const { session_id, duration_minutes, recording_url } = body; // Buscar sessão para validar const sessionRes = await mydb .from("teleconsult_sessions") .select("*") .eq("id", session_id) .single(); if (sessionRes.error || !sessionRes.data) { return errorResponse("Sessão não encontrada", 404); } // Atualizar sessão 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); } });