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