import { supabase } from "../_supabase.js"; export default async (req: Request) => { if (req.method !== "GET") { return new Response("Method not allowed", { status: 405 }); } try { const token = req.headers.get("Authorization")?.replace("Bearer ", ""); if (!token) { return new Response("Unauthorized", { status: 401 }); } const { data: userData } = await supabase.auth.getUser(token); if (!userData.user) { return new Response("Unauthorized", { status: 401 }); } const { data: publications, error } = await supabase .from("labs_publications") .select( ` id, title, description, status, url, published_date, research_track_id, created_at `, ) .order("published_date", { ascending: false }); if (error) { console.error("Publications fetch error:", error); return new Response(JSON.stringify({ error: error.message }), { status: 500, }); } return new Response(JSON.stringify(publications || []), { headers: { "Content-Type": "application/json" }, }); } catch (err: any) { return new Response(JSON.stringify({ error: err.message }), { status: 500, }); } };