34 lines
946 B
TypeScript
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);
|
|
}
|
|
});
|