Changeset 8cb1dc7 in Klonkt for src/routes/admin.js
- Timestamp:
- 06/14/2026 04:17:14 PM (3 months ago)
- Branches:
- main
- Children:
- 640b39c
- Parents:
- ccbd6a6
- File:
-
- 1 edited
-
src/routes/admin.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin.js
rccbd6a6 r8cb1dc7 8 8 import db from '../config/database.js'; 9 9 import { renderPage } from '../middleware/render.js'; 10 import { require God} from '../middleware/auth.js';10 import { requireAuth } from '../middleware/auth.js'; 11 11 import { getTenancy } from '../services/SettingsService.js'; 12 12 13 13 const router = express.Router(); 14 14 15 router.get('/', requireGod, (req, res) => { 15 router.get('/', requireAuth, (req, res) => { 16 const user = req.session.user; 17 18 // Niet-god: een artiest die een eigen site bezit krijgt een "Mijn PrutFolio"- 19 // dashboard, gescopet op z'n eigen site. Bezit 'ie geen site -> geen beheer. 20 if (user.role !== 'god') { 21 const mySite = db.prepare( 22 'SELECT * FROM sites WHERE owner_id = ? ORDER BY created_at ASC LIMIT 1' 23 ).get(user.id); 24 if (!mySite) return res.status(403).send('Geen beheer beschikbaar voor dit account.'); 25 26 const mine = { 27 posts: db.prepare("SELECT COUNT(*) AS c FROM posts WHERE site_id = ?").get(mySite.id).c, 28 published: db.prepare("SELECT COUNT(*) AS c FROM posts WHERE site_id = ? AND status = 'published'").get(mySite.id).c, 29 }; 30 return renderPage(req, res, 'pages/my-site', { 31 pageTitle: 'Mijn PrutFolio', 32 bodyClass: 'on-admin', 33 mySite, 34 mine, 35 }); 36 } 37 16 38 const tenancy = getTenancy(); 17 39
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)