source: Klonkt/src/routes/admin-push.js@ 01fb44f

main
Last change on this file since 01fb44f was 0475b13, checked in by roboburr <roboburr@…>, 5 weeks ago

Acht schone pagina's uit inline script naar modules (shaer-bqr, stap 3b)

Alle acht zonder EJS-interpolatie, dus ongewijzigd te verplaatsen: admin-help,
admin-epk, admin-paid, admin-settings, auth-register, admin-push, admin-site-edit
(2 blokken) en authorize-interaction (3 blokken).

Elke route zegt nu welke module hij wil via pageJs; de bootstrap in de shell
haalt hem op. Meerdere blokken uit een pagina belanden in EEN module, gescheiden
door een streep -- ze deelden toch al een pagina en een levensduur.

Templates compileren, modules syntactisch ok, suite 565/565. Het echte bewijs
per pagina is er via een LINK naartoe gaan; na een herlading werkt alles toch al.

Commit met expliciete paden, niet met -A: eerder vandaag veegde ik daarmee
andermans werk uit dezelfde werkmap mee.

  • Property mode set to 100644
File size: 780 bytes
RevLine 
[053bf51]1/**
2 * Admin: Notificaties (web push) — the owner's per-device toggle page.
3 * Not premium-gated: notifications are infrastructure, not an extra.
4 */
5import express from 'express';
6import { renderPage } from '../middleware/render.js';
7import { requireSiteManager } from '../middleware/auth.js';
8import Push from '../services/PushService.js';
9
10const router = express.Router();
11
12router.get('/', requireSiteManager, async (req, res) => {
13 renderPage(req, res, 'pages/admin-push', {
[0475b13]14 pageJs: 'admin-push',
[9a00f28]15 pageTitleKey: 'push.t',
[053bf51]16 bodyClass: 'on-admin',
17 vapidKey: await Push.publicKey(), // null → feature unavailable
18 subscriptions: Push.listSubscriptions(req.session.user.id),
19 defaultAlerts: Push.DEFAULT_ALERTS,
20 });
21});
22
23export default router;
Note: See TracBrowser for help on using the repository browser.