Changeset 8cb1dc7 in Klonkt for src/routes/admin-comments.js
- Timestamp:
- 06/14/2026 04:17:14 PM (3 months ago)
- Branches:
- main
- Children:
- 640b39c
- Parents:
- ccbd6a6
- File:
-
- 1 edited
-
src/routes/admin-comments.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin-comments.js
rccbd6a6 r8cb1dc7 15 15 import db from '../config/database.js'; 16 16 import { renderPage } from '../middleware/render.js'; 17 import { require God} from '../middleware/auth.js';17 import { requireSiteManager } from '../middleware/auth.js'; 18 18 19 19 const router = express.Router(); 20 20 21 router.get('/', require God, (req, res) => {21 router.get('/', requireSiteManager, (req, res) => { 22 22 const site = res.locals.site; 23 23 if (!site) return res.status(404).send('No site'); … … 61 61 const site = res.locals.site; 62 62 if (!site) return res.status(404).send('No site'); 63 const base = res.locals.siteUrlBase || ''; // /user/<slug> in hub-artiestcontext, anders '' 63 64 64 65 const row = db.prepare(` … … 67 68 `).get(req.params.id, site.id); 68 69 69 if (!row) return res.redirect( '/admin/comments?error=Not+found');70 if (!row) return res.redirect(base + '/admin/comments?error=Not+found'); 70 71 71 72 db.prepare( 72 73 'UPDATE comments SET status = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ?' 73 74 ).run(status, req.params.id); 74 res.redirect( '/admin/comments?success=' + encodeURIComponent('Comment ' + status));75 res.redirect(base + '/admin/comments?success=' + encodeURIComponent('Comment ' + status)); 75 76 } 76 77 77 router.post('/:id/approve', require God, (req, res) => setStatus(req, res, 'approved'));78 router.post('/:id/reject', require God, (req, res) => setStatus(req, res, 'rejected'));78 router.post('/:id/approve', requireSiteManager, (req, res) => setStatus(req, res, 'approved')); 79 router.post('/:id/reject', requireSiteManager, (req, res) => setStatus(req, res, 'rejected')); 79 80 80 81 export default router;
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)