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

34 lines
946 B
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 !== "GET") {
return errorResponse("Method not allowed", 405);
}
// Extrair doctor_id da URL
const url = new URL(req.url);
const doctorId = url.searchParams.get("external_doctor_id");
if (!doctorId) {
return errorResponse("external_doctor_id is required", 400);
}
const res = await mydb
.from("doctor_badges")
.select("*")
.eq("external_doctor_id", doctorId);
return jsonResponse({ badges: res.data || [] });
} catch (error: unknown) {
const err = error as Error;
return errorResponse(err.message, 500);
}
});