Changeset d8c6a83 in Klonkt for src/routes/download.js
- Timestamp:
- 06/20/2026 08:29:48 AM (3 months ago)
- Branches:
- main
- Children:
- d68bcf1
- Parents:
- cf0de0c
- File:
-
- 1 edited
-
src/routes/download.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/download.js
rcf0de0c rd8c6a83 20 20 import { premiumUnlocked } from '../services/PatreonService.js'; 21 21 import { addSubscriber } from '../services/SubscriberService.js'; 22 import { postNeighbors } from './posts.js'; 22 23 23 24 const router = express.Router(); 25 26 // Als er een echte (gepinde) post met slug 'downloads' bestaat, hangt de 27 // downloads-lijst feitelijk aan die post. Dan tonen we óók de Newer/Older-postnav, 28 // zodat de bezoeker net als bij een post verder kan bladeren. 29 function downloadsPostNav(req, res) { 30 const site = res.locals.site; 31 if (!site) return {}; 32 const post = db.prepare( 33 "SELECT id, slug, pinned FROM posts WHERE site_id = ? AND slug = 'downloads' AND status = 'published'" 34 ).get(site.id); 35 if (!post) return {}; 36 try { return postNeighbors(site, post, res.locals.tenancy === 'hub'); } catch (e) { return {}; } 37 } 24 38 const __dirname = path.dirname(fileURLToPath(import.meta.url)); 25 39 const AUDIO_DIR = path.resolve(process.env.AUDIO_PATH || path.join(__dirname, '..', '..', 'storage', 'audio')); … … 50 64 WHERE site_id = ? AND downloadable = 1 ORDER BY position ASC, created_at ASC` 51 65 ).all(site.id); 66 const nav = downloadsPostNav(req, res); 52 67 renderPage(req, res, 'pages/downloads', { 53 68 pageTitle: 'Downloads — ' + (site.title || ''), 54 69 bodyClass: 'on-downloads', 55 70 dlTracks: tracks, 71 newerPost: nav.newerPost || null, 72 olderPost: nav.olderPost || null, 56 73 }); 57 74 });
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)