Changeset 914eb9f in Klonkt for src/routes
- Timestamp:
- 06/24/2026 03:19:11 PM (3 months ago)
- Branches:
- main
- Children:
- d988fa0
- Parents:
- 0dba092
- File:
-
- 1 edited
-
src/routes/posts.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/posts.js
r0dba092 r914eb9f 86 86 'tag', 'type', 'user', 'users', 'artiesten', 'leden', 'favorieten', 'feed.xml', 'atom.xml', 'sitemap.xml', 87 87 'manifest.webmanifest', 'sw.js', 'favicon.ico', 'favicon.svg', 'assets', 88 'authorize_interaction', 'fediverse', 88 'authorize_interaction', 'fediverse', 'tijdlijn', 89 89 ]); 90 90 … … 561 561 } 562 562 res.redirect(req.get('Referer') || `${res.locals.siteUrlBase || ''}/fediverse`); 563 }); 564 565 // ==================== FEDIVERSE CLIENT: home timeline + following ==================== 566 router.get('/tijdlijn', requireSiteManager, (req, res) => { 567 const site = res.locals.site; 568 const following = site ? ActivityPubService.listFollowing(site.slug) : []; 569 const timeline = site ? ActivityPubService.getTimeline(site.slug, 60) : []; 570 renderPage(req, res, 'pages/timeline', { 571 pageTitle: 'Tijdlijn', bodyClass: 'on-special', 572 following, timeline, 573 success: req.query.success || null, error: req.query.error || null, 574 }); 575 }); 576 577 router.post('/tijdlijn/follow', requireSiteManager, async (req, res) => { 578 const site = res.locals.site; 579 const handle = (req.body.handle || '').toString(); 580 let q = 'success=' + encodeURIComponent('Volgverzoek verstuurd'); 581 if (site && handle.trim()) { 582 try { 583 const r = await ActivityPubService.followActor(site, handle); 584 if (r && r.error) q = 'error=' + encodeURIComponent(r.error === 'not_found' ? 'Account niet gevonden' : (r.error === 'unreachable' ? 'Server onbereikbaar' : 'Volgen mislukt')); 585 else q = 'success=' + encodeURIComponent('Je volgt nu ' + ((r && r.name) || handle)); 586 } catch (e) { q = 'error=' + encodeURIComponent('Volgen mislukt'); } 587 } 588 res.redirect('/tijdlijn?' + q); 589 }); 590 591 router.post('/tijdlijn/unfollow', requireSiteManager, async (req, res) => { 592 const site = res.locals.site; 593 const actorUri = (req.body.actor_uri || '').toString(); 594 if (site && actorUri) { try { await ActivityPubService.unfollowActor(site, actorUri); } catch (e) { /* ignore */ } } 595 res.redirect('/tijdlijn?success=' + encodeURIComponent('Ontvolgd')); 563 596 }); 564 597
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)