← back to Rentv
RENTV: force asset_class=commercial on usre broker/firm proxy — commercial-only, no residential agents/firms (Node B, TK-10535)
ff9499c4d6c9da08e6941fa1abe221b7d594dd1f · 2026-08-13 10:33:10 -0700 · steve
Files touched
Diff
commit ff9499c4d6c9da08e6941fa1abe221b7d594dd1f
Author: steve <steve@designerwallcoverings.com>
Date: Thu Aug 13 10:33:10 2026 -0700
RENTV: force asset_class=commercial on usre broker/firm proxy — commercial-only, no residential agents/firms (Node B, TK-10535)
---
server.js | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/server.js b/server.js
index 9db92630..f7380438 100644
--- a/server.js
+++ b/server.js
@@ -1685,6 +1685,11 @@ async function usreProxy(upstream, req, res, sortWL) {
const qs = new URLSearchParams(req.query);
if (!qs.get('state')) qs.set('state', 'CA');
if (!qs.get('limit')) qs.set('limit', '500');
+ // RENTV is COMMERCIAL-only. The usre broker/firm registry is the shared DRE universe
+ // (~2M brokers, overwhelmingly RESIDENTIAL). Force asset_class=commercial so residential
+ // agents/firms can never surface on this CRE surface; residential lives in usreal + CRCP.
+ // Hard-set (overrides any client value) — RENTV must not be able to request residential. (TK-10535)
+ if (/^\/api\/(brokers|firms)\b/.test(upstream)) qs.set('asset_class', 'commercial');
qs.delete('sort'); qs.delete('order'); // never forward — we sort locally
const r = await fetch(`${USRE}${upstream}?${qs}`, { headers: { Authorization: USRE_AUTH }, signal: AbortSignal.timeout(12000) });
if (!r.ok) return res.status(502).json({ rows: [], total: 0, error: 'upstream ' + r.status });
← c7d0fa35 auto-data-snapshot: 2026-08-13T10:24:24 (7 data files) — dat
·
back to Rentv
·
RENTV: close Summit-Leads bypass — force asset_class=commerc c55af708 →