Changeset 8aa85d0 in Klonkt for src/routes/prutter.js
- Timestamp:
- 06/16/2026 06:58:03 AM (3 months ago)
- Branches:
- main
- Children:
- 2c246d4
- Parents:
- eef691e
- File:
-
- 1 edited
-
src/routes/prutter.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/prutter.js
reef691e r8aa85d0 19 19 import { renderPage } from '../middleware/render.js'; 20 20 import { requireAuth, isViewer } from '../middleware/auth.js'; 21 import { getTenancy } from '../services/SettingsService.js'; 22 import { premiumUnlocked } from '../services/PatreonService.js'; 21 23 import PermissionsService from '../services/PermissionsService.js'; 22 24 … … 31 33 } 32 34 33 // Middleware: require both auth + Prutter enabled 35 // Middleware: Prutter = Hub-feature achter de premium-laag, plus login. 36 // - alleen in Hub-modus (DM tussen artiesten/leden van het collectief) 37 // - vergrendeld als de premium-laag aan staat maar Patreon niet gekoppeld is 38 // (premium uit = niet gegate → huidige gedrag, demo's blijven werken) 39 // - geen anonieme DMs 34 40 function requirePrutter(req, res, next) { 35 41 if (!siteAllowsDM(req, res)) return res.status(404).send('Prutter not enabled on this site'); 42 if (getTenancy() !== 'hub') return res.status(404).send('Prutter is alleen beschikbaar in Hub-modus'); 43 if (!premiumUnlocked()) { 44 return res.status(403).send('Prutter is een premium-functie — koppel Patreon in Beheer → Instellingen.'); 45 } 36 46 return requireAuth(req, res, next); 37 47 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)