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

33 lines
991 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);
}
const url = new URL(req.url);
const format = url.searchParams.get("format") || "pdf";
const external_user_id = url.searchParams.get("external_user_id");
let query = mydb.from("export_jobs").select("*");
if (external_user_id) {
query = query.eq("external_user_id", external_user_id);
}
const res = await query.order("created_at", { ascending: false });
return jsonResponse({ exports: res.data || [] });
} catch (error: unknown) {
const err = error as Error;
return errorResponse(err.message, 500);
}
});