Changeset 94a876f in Klonkt


Ignore:
Timestamp:
06/18/2026 05:54:36 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
86793f9
Parents:
f735304
Message:

Hub: removed dead host-based site resolving (slug == hostname could never match)

Slugs may not contain dots (validation [a-z0-9_-]), so the "WHERE slug = host"
lookup never matched — dead code + an unnecessary DB query per hub request. Removed.
Real subdomain routing would match the subdomain label against the slug (separate
feature).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/middleware/site.js

    rf735304 r94a876f  
    11/**
    22 * Site middleware — resolve which site this request is for.
    3  *
    4  * Resolution order:
    5  *   1. Path /sites/:slug → that site
    6  *   2. (Future) Subdomain bedrijf1.example.com → matching site
    7  *   3. Default site (first one in DB)
    8  *
     3 *
     4 * Resolution order (hub-modus):
     5 *   1. Pad /user/:slug → die site  (legacy /sites/:slug → 301 naar /user/)
     6 *   2. Anders (solo, of hub-landing): de primaire/hoofd-site
     7 *
    98 * Sets res.locals.site for all downstream handlers.
    109 */
     
    2928  res.locals.tenancy = tenancy; // ook beschikbaar voor views
    3029
    31   // In HUB-mode mapt /sites/:slug en (later) een subdomein naar een specifieke
    32   // site. In SOLO-mode bestaat er maar één site: we slaan die routing over en
    33   // pinnen altijd op de primaire site.
     30  // In HUB-mode mapt /user/:slug naar een specifieke site. In SOLO-mode bestaat
     31  // er maar één site: we slaan die routing over en pinnen op de primaire site.
    3432  if (tenancy === 'hub') {
    3533    // Een Klonkt-site is canoniek bereikbaar via /user/:slug. /sites/:slug is een
     
    4947      }
    5048    }
    51     const host = req.get('host')?.toLowerCase().replace(/:\d+$/, '');
    52     if (host) {
    53       const site = db.prepare('SELECT * FROM sites WHERE slug = ?').get(host);
    54       if (site) {
    55         res.locals.site = site;
    56         res.locals.siteUrlBase = '';
    57         return next();
    58       }
    59     }
     49    // (Verwijderd: een dode "slug == hostname"-subdomein-hack. Slugs mogen geen
     50    // punten bevatten, dus die kon nooit matchen. Echte subdomein-routing zou de
     51    // subdomein-LABEL tegen de slug matchen — een aparte feature, niet dit.)
    6052  }
    6153
Note: See TracChangeset for help on using the changeset viewer.