diff --git a/client/pages/Directory.tsx b/client/pages/Directory.tsx index eef0b4ca..8761b62d 100644 --- a/client/pages/Directory.tsx +++ b/client/pages/Directory.tsx @@ -89,9 +89,12 @@ export default function Directory() { if (client === devconnect) { fetch(`/api/devconnect/rest/${userTable}?select=*&limit=200`) - .then(async (r) => (r.ok ? r.json() : Promise.reject(new Error(String(r.status))))) + .then(async (r) => + r.ok ? r.json() : Promise.reject(new Error(String(r.status))), + ) .then((data) => { - if (Array.isArray(data) && data.length) return setDevs(data.map(normalize)); + if (Array.isArray(data) && data.length) + return setDevs(data.map(normalize)); return devconnect ?.from(userTable as any) .select("*") @@ -137,9 +140,12 @@ export default function Directory() { "id,name,description,type,is_recruiting,recruiting_roles,tags,slug,created_at, collective_members:collective_members(count)", ); fetch(`/api/devconnect/rest/${studiosTable}?select=${sel}&limit=200`) - .then(async (r) => (r.ok ? r.json() : Promise.reject(new Error(String(r.status))))) + .then(async (r) => + r.ok ? r.json() : Promise.reject(new Error(String(r.status))), + ) .then((data) => { - if (Array.isArray(data) && data.length) return setStudios(data.map(mapStudio)); + if (Array.isArray(data) && data.length) + return setStudios(data.map(mapStudio)); return devconnect ?.from(studiosTable as any) .select( @@ -174,7 +180,9 @@ export default function Directory() { fetch( `/api/devconnect/rest/collective_members?select=collective_id,profile_id&collective_id=in.(${list})&limit=200`, ) - .then(async (r) => (r.ok ? r.json() : Promise.reject(new Error(String(r.status))))) + .then(async (r) => + r.ok ? r.json() : Promise.reject(new Error(String(r.status))), + ) .then(async (rows) => { const byCollective: Record = {}; (rows || []).forEach((row: any) => { @@ -183,14 +191,18 @@ export default function Directory() { if (byCollective[cid].length < 5) byCollective[cid].push(String(row.profile_id)); }); - const profileIds = Array.from(new Set(Object.values(byCollective).flat())); + const profileIds = Array.from( + new Set(Object.values(byCollective).flat()), + ); if (profileIds.length) { const pids = encodeURIComponent(profileIds.join(",")); let profs: any[] = []; try { profs = await fetch( `/api/devconnect/rest/profiles?select=id,display_name,avatar_url&id=in.(${pids})`, - ).then((r) => (r.ok ? r.json() : Promise.reject(new Error(String(r.status))))); + ).then((r) => + r.ok ? r.json() : Promise.reject(new Error(String(r.status))), + ); } catch { const { data } = await devconnect ?.from("profiles" as any) diff --git a/server/index.ts b/server/index.ts index db374590..181f6f52 100644 --- a/server/index.ts +++ b/server/index.ts @@ -24,9 +24,15 @@ export function createServer() { try { const base = process.env.DEVCONNECT_URL; const key = process.env.DEVCONNECT_ANON_KEY; - if (!base || !key) return res.status(500).json({ error: "DevConnect env not set" }); - const table = String(req.params.table || "").replace(/[^a-zA-Z0-9_]/g, ""); - const qs = req.url.includes("?") ? req.url.substring(req.url.indexOf("?")) : ""; + if (!base || !key) + return res.status(500).json({ error: "DevConnect env not set" }); + const table = String(req.params.table || "").replace( + /[^a-zA-Z0-9_]/g, + "", + ); + const qs = req.url.includes("?") + ? req.url.substring(req.url.indexOf("?")) + : ""; const url = `${base}/rest/v1/${table}${qs}`; const r = await fetch(url, { headers: { @@ -37,7 +43,10 @@ export function createServer() { }); const text = await r.text(); if (!r.ok) return res.status(r.status).send(text); - res.setHeader("content-type", r.headers.get("content-type") || "application/json"); + res.setHeader( + "content-type", + r.headers.get("content-type") || "application/json", + ); return res.status(200).send(text); } catch (e: any) { return res.status(500).json({ error: e?.message || String(e) });