32 lines
868 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";
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 !== "GET") {
return errorResponse("Method not allowed", 405);
}
const res = await mydb
.from("doctor_badges")
.select("*")
.eq("doctor_id", auth.userId);
return jsonResponse({ badges: res.data || [] });
} catch (error: unknown) {
const err = error as Error;
return errorResponse(err.message, 500);
}
});