[object Object]

← back to Nationalrealestate

auto-save: 2026-07-26T08:11:40 (1 files) — src/server/index.ts

4b82a3d3ee0e5dd6504f23856116b73ab1f819d5 · 2026-07-26 08:11:41 -0700 · Steve Abrams

Files touched

Diff

commit 4b82a3d3ee0e5dd6504f23856116b73ab1f819d5
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Jul 26 08:11:41 2026 -0700

    auto-save: 2026-07-26T08:11:40 (1 files) — src/server/index.ts
---
 src/server/index.ts | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/server/index.ts b/src/server/index.ts
index e3bd5e9..6d0426f 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -259,6 +259,12 @@ app.get('/api/brokers', async (req, res) => {
     if (req.query.city) { params.push(String(req.query.city).toUpperCase()); conds.push(`upper(b.city) = $${params.length}`); }
     if (req.query.q) { params.push('%' + String(req.query.q) + '%'); conds.push(`(b.name ILIKE $${params.length} OR f.name ILIKE $${params.length} OR b.license_no ILIKE $${params.length})`); }
     if (req.query.firm) { params.push('%' + String(req.query.firm) + '%'); conds.push(`f.name ILIKE $${params.length}`); }
+    if (req.query.status) {
+      const s = String(req.query.status).toLowerCase();
+      // convenience: ?status=active matches ACTIVE + "ACTIVE UNDER REVIEW"; else exact-ish match
+      if (s === 'active') { conds.push(`b.license_status ILIKE 'active%'`); }
+      else { params.push(s); conds.push(`lower(b.license_status) = $${params.length}`); }
+    }
     const where = conds.length ? 'WHERE ' + conds.join(' AND ') : '';
     params.push(limit, offset);
     const r = await query(

← 9c0ce40 Parcel coverage: 2026-07-26 re-probe intel (Franklin OH shp-  ·  back to Nationalrealestate  ·  brokers: license_status filter (?status=active) on /api/brok a74ceb3 →