Harden mentorship GET endpoints for missing tables

cgen-e39d2970f1af484f9eaf1009d476e043
This commit is contained in:
Builder.io 2025-10-18 18:46:06 +00:00
parent cc9a2f9384
commit d9c48de7d0

View file

@ -1195,7 +1195,10 @@ export function createServer() {
.eq("available", available)
.order("updated_at", { ascending: false })
.limit(limit);
if (error) return res.status(500).json({ error: error.message });
if (error) {
if (isTableMissing(error)) return res.json([]);
return res.status(500).json({ error: error.message });
}
let rows = (data || []) as any[];
if (expertise) {
const terms = expertise
@ -1378,7 +1381,10 @@ export function createServer() {
else if (role === "mentee") query = query.eq("mentee_id", userId);
else query = query.or(`mentor_id.eq.${userId},mentee_id.eq.${userId}`);
const { data, error } = await query;
if (error) return res.status(500).json({ error: error.message });
if (error) {
if (isTableMissing(error)) return res.json([]);
return res.status(500).json({ error: error.message });
}
return res.json(data || []);
} catch (e: any) {
return res.status(500).json({ error: e?.message || String(e) });