[object Object]

← back to Microsite Engine

ownedDomains: read newer CNCP entries keyed by 'domain' (not 'name') — +21 domains

191665d7a3fba4ab713f7f848988e1afa2b6f2bb · 2026-07-17 10:53:37 -0700 · Steve Abrams

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Files touched

Diff

commit 191665d7a3fba4ab713f7f848988e1afa2b6f2bb
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Fri Jul 17 10:53:37 2026 -0700

    ownedDomains: read newer CNCP entries keyed by 'domain' (not 'name') — +21 domains
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---
 server.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/server.js b/server.js
index c83011d..2ab7815 100644
--- a/server.js
+++ b/server.js
@@ -68,9 +68,10 @@ const CNCP_CONFIG = process.env.CNCP_CONFIG || path.join(process.env.HOME, 'cncp
 function ownedDomains() {
   try {
     const c = JSON.parse(fs.readFileSync(CNCP_CONFIG, 'utf8'));
+    // CNCP entries use `name` (older) or `domain` (newer) as the key
     return (c.domains || [])
-      .filter(d => d.name && d.status !== 'expired')
-      .map(d => d.name.toLowerCase());
+      .filter(d => (d.name || d.domain) && d.status !== 'expired')
+      .map(d => (d.name || d.domain).toLowerCase());
   } catch { return []; }
 }
 // greedy longest-match segmentation of a domain base ("corkwallcovering" →

← 0c12ece ideas dropdown now carries ALL 267 owned domains in three ti  ·  back to Microsite Engine  ·  (newest)