Changeset 757eea0 in Klonkt for src/routes
- Timestamp:
- 06/30/2026 03:37:41 AM (2 months ago)
- Branches:
- main
- Children:
- 69b509d
- Parents:
- 432831c
- File:
-
- 1 edited
-
src/routes/admin-audio.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin-audio.js
r432831c r757eea0 96 96 const rows = db.prepare(` 97 97 SELECT t.id, t.title, t.artist, t.album, t.duration, t.cover_url, 98 t.position, t.created_at, t.downloadable, t.fedi_open,m.filename, m.size, m.mime_type98 t.position, t.created_at, t.downloadable, m.filename, m.size, m.mime_type 99 99 FROM audio_tracks t 100 100 LEFT JOIN media m ON m.id = t.media_id … … 288 288 }); 289 289 290 // Federate-the-file (fedi_open) per track on/off. When on, this track's audio file is shared291 // as a real AS2 Audio attachment + served ungated → it plays inline in EVERY fediverse client292 // (incl. the Mastodon apps), but the file is downloadable. Off (default) = gated, web-player only.293 router.post('/:id/fedi-open', requireGod, (req, res) => {294 const site = res.locals.site;295 if (!site) return res.status(404).send('Site required');296 const row = db.prepare('SELECT fedi_open FROM audio_tracks WHERE id = ? AND site_id = ?').get(req.params.id, site.id);297 if (row) {298 db.prepare('UPDATE audio_tracks SET fedi_open = ? WHERE id = ? AND site_id = ?')299 .run(row.fedi_open ? 0 : 1, req.params.id, site.id);300 }301 res.redirect('/admin/audio');302 });303 304 290 router.post('/:id/delete', requireGod, (req, res) => { 305 291 const site = res.locals.site; … … 494 480 fields.push('downloadable = ?'); values.push(body.downloadable ? 1 : 0); 495 481 } 496 if (Object.prototype.hasOwnProperty.call(body, 'fedi_open')) {497 fields.push('fedi_open = ?'); values.push(body.fedi_open ? 1 : 0);498 }499 482 if (Object.prototype.hasOwnProperty.call(body, 'credit')) { 500 483 fields.push('credit = ?'); values.push(String(body.credit || '').trim() || null);
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)