2025-12-06 19:13:27 -03:00

46 lines
1.2 KiB
TypeScript

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);
}
});