[object Object]

← back to Rentv

RENTV: close Summit-Leads bypass — force asset_class=commercial in usreFetch too + match /api/firm singular (contrarian fix, TK-10535)

c55af708fee1878c34a18e6f41a40a72cc687328 · 2026-08-13 10:48:18 -0700 · steve

Files touched

Diff

commit c55af708fee1878c34a18e6f41a40a72cc687328
Author: steve <steve@designerwallcoverings.com>
Date:   Thu Aug 13 10:48:18 2026 -0700

    RENTV: close Summit-Leads bypass — force asset_class=commercial in usreFetch too + match /api/firm singular (contrarian fix, TK-10535)
---
 server.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/server.js b/server.js
index f7380438..78415d09 100644
--- a/server.js
+++ b/server.js
@@ -1689,7 +1689,7 @@ async function usreProxy(upstream, req, res, sortWL) {
     // (~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');
+    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 });
@@ -1725,6 +1725,8 @@ const SUMMIT_METROS = {
 };
 async function usreFetch(upstream, params) {
   const qs = new URLSearchParams({ state: 'CA', limit: '500', ...params });
+  // Summit Leads + any broker/firm pull is commercial-only, same as usreProxy (TK-10535).
+  if (/^\/api\/(brokers|firms?)\b/.test(upstream)) qs.set('asset_class', 'commercial');
   const r = await fetch(`${USRE}${upstream}?${qs}`, { headers: { Authorization: USRE_AUTH }, signal: AbortSignal.timeout(12000) });
   if (!r.ok) throw new Error('upstream ' + r.status);
   const j = await r.json();

← ff9499c4 RENTV: force asset_class=commercial on usre broker/firm prox  ·  back to Rentv  ·  RENTV: directory copy → 'Major CRE firms & brokers' + honest 0c29bbe6 →