Harden mentorship GET endpoints for missing tables
cgen-e39d2970f1af484f9eaf1009d476e043
This commit is contained in:
parent
cc9a2f9384
commit
d9c48de7d0
1 changed files with 8 additions and 2 deletions
|
|
@ -1195,7 +1195,10 @@ export function createServer() {
|
||||||
.eq("available", available)
|
.eq("available", available)
|
||||||
.order("updated_at", { ascending: false })
|
.order("updated_at", { ascending: false })
|
||||||
.limit(limit);
|
.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[];
|
let rows = (data || []) as any[];
|
||||||
if (expertise) {
|
if (expertise) {
|
||||||
const terms = expertise
|
const terms = expertise
|
||||||
|
|
@ -1378,7 +1381,10 @@ export function createServer() {
|
||||||
else if (role === "mentee") query = query.eq("mentee_id", userId);
|
else if (role === "mentee") query = query.eq("mentee_id", userId);
|
||||||
else query = query.or(`mentor_id.eq.${userId},mentee_id.eq.${userId}`);
|
else query = query.or(`mentor_id.eq.${userId},mentee_id.eq.${userId}`);
|
||||||
const { data, error } = await query;
|
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 || []);
|
return res.json(data || []);
|
||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
return res.status(500).json({ error: e?.message || String(e) });
|
return res.status(500).json({ error: e?.message || String(e) });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue