[object Object]

← 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 →