Changeset 297c77d in Klonkt for src/routes/posts.js
- Timestamp:
- 06/26/2026 02:14:00 PM (2 months ago)
- Branches:
- main
- Children:
- c27c945
- Parents:
- 1ecbf71
- File:
-
- 1 edited
-
src/routes/posts.js (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/posts.js
r1ecbf71 r297c77d 85 85 'tag', 'type', 'user', 'users', 'artiesten', 'leden', 'favorieten', 'feed.xml', 'atom.xml', 'sitemap.xml', 86 86 'manifest.webmanifest', 'sw.js', 'favicon.ico', 'favicon.svg', 'assets', 87 'authorize_interaction', 'fediverse', 'ti jdlijn', 'meldingen', 'blokkeren',87 'authorize_interaction', 'fediverse', 'timeline', 'following', 'notifications', 'blocking', 88 88 ]); 89 89 … … 597 597 } 598 598 599 router.get('/ti jdlijn', requireSiteManager, (req, res) => {599 router.get('/timeline', requireSiteManager, (req, res) => { 600 600 const site = res.locals.site; 601 601 const timeline = (site ? ActivityPubService.getTimeline(site.slug, 60) : []) … … 609 609 610 610 // Volgend — manage the accounts you follow (+ per-account auto-boost toggles). 611 router.get('/ volgend', requireSiteManager, (req, res) => {611 router.get('/following', requireSiteManager, (req, res) => { 612 612 const site = res.locals.site; 613 613 const following = site ? ActivityPubService.listFollowing(site.slug) : []; 614 renderPage(req, res, 'pages/ volgend', {614 renderPage(req, res, 'pages/following', { 615 615 pageTitle: 'Volgend', bodyClass: 'on-special', 616 616 following, … … 619 619 }); 620 620 621 router.post('/ti jdlijn/follow', requireSiteManager, async (req, res) => {621 router.post('/timeline/follow', requireSiteManager, async (req, res) => { 622 622 const site = res.locals.site; 623 623 const handle = (req.body.handle || '').toString(); … … 632 632 } catch (e) { q = 'error=' + encodeURIComponent('Volgen mislukt'); } 633 633 } 634 res.redirect('/ volgend?' + q);635 }); 636 637 router.post('/ti jdlijn/unfollow', requireSiteManager, async (req, res) => {634 res.redirect('/following?' + q); 635 }); 636 637 router.post('/timeline/unfollow', requireSiteManager, async (req, res) => { 638 638 const site = res.locals.site; 639 639 const actorUri = (req.body.actor_uri || '').toString(); 640 640 if (site && actorUri) { try { await ActivityPubService.unfollowActor(site, actorUri); } catch (e) { /* ignore */ } } 641 res.redirect('/ volgend?success=' + encodeURIComponent('Ontvolgd'));641 res.redirect('/following?success=' + encodeURIComponent('Ontvolgd')); 642 642 }); 643 643 644 644 // Toggle "Featured" (show this account's posts in your Cirkel) on an account you follow. 645 router.post('/ti jdlijn/autoboost', requireSiteManager, (req, res) => {645 router.post('/timeline/autoboost', requireSiteManager, (req, res) => { 646 646 const site = res.locals.site; 647 647 const actorUri = (req.body.actor_uri || '').toString(); 648 648 if (site && actorUri) ActivityPubService.setAutoBoost(site.slug, actorUri, !!req.body.auto_boost); 649 res.redirect('/ volgend?success=' + encodeURIComponent(req.body.auto_boost ? 'Uitgelicht ✨' : 'Niet meer uitgelicht'));650 }); 651 652 router.post('/ti jdlijn/like', requireSiteManager, async (req, res) => {649 res.redirect('/following?success=' + encodeURIComponent(req.body.auto_boost ? 'Uitgelicht ✨' : 'Niet meer uitgelicht')); 650 }); 651 652 router.post('/timeline/like', requireSiteManager, async (req, res) => { 653 653 const site = res.locals.site; 654 654 if (site) { try { await ActivityPubService.sendInteraction(site, 'like', (req.body.note || '').toString(), (req.body.author || '').toString()); } catch (e) { /* ignore */ } } 655 res.redirect('/ti jdlijn?success=' + encodeURIComponent('Geliket ⭐'));656 }); 657 658 router.post('/ti jdlijn/boost', requireSiteManager, async (req, res) => {655 res.redirect('/timeline?success=' + encodeURIComponent('Geliket ⭐')); 656 }); 657 658 router.post('/timeline/boost', requireSiteManager, async (req, res) => { 659 659 const site = res.locals.site; 660 660 const note = (req.body.note || '').toString(); … … 663 663 ActivityPubService.markBoosted(site.slug, note); // also surface it in the Cirkel (mixed by date) 664 664 } 665 res.redirect('/ti jdlijn?success=' + encodeURIComponent('Geboost 🔁'));665 res.redirect('/timeline?success=' + encodeURIComponent('Geboost 🔁')); 666 666 }); 667 667 668 668 // Unboost (retract): send Undo(Announce) + clear the local flag. 669 router.post('/ti jdlijn/unboost', requireSiteManager, async (req, res) => {669 router.post('/timeline/unboost', requireSiteManager, async (req, res) => { 670 670 const site = res.locals.site; 671 671 const note = (req.body.note || '').toString(); … … 674 674 ActivityPubService.unmarkBoosted(site.slug, note); 675 675 } 676 res.redirect('/ti jdlijn?success=' + encodeURIComponent('Boost ingetrokken'));676 res.redirect('/timeline?success=' + encodeURIComponent('Boost ingetrokken')); 677 677 }); 678 678 679 679 // Notifications inbox (new followers + replies/likes/boosts on your posts). 680 router.get('/ meldingen', requireSiteManager, (req, res) => {680 router.get('/notifications', requireSiteManager, (req, res) => { 681 681 const site = res.locals.site; 682 682 const items = site ? ActivityPubService.getNotifications(site.slug, 80) : []; … … 688 688 689 689 // Blocking / defederation (owner-only). 690 router.get('/blo kkeren', requireSiteManager, (req, res) => {690 router.get('/blocking', requireSiteManager, (req, res) => { 691 691 const site = res.locals.site; 692 692 const blocks = site ? ActivityPubService.listBlocks(site.slug) : []; … … 694 694 }); 695 695 696 router.post('/blo kkeren/add', requireSiteManager, async (req, res) => {696 router.post('/blocking/add', requireSiteManager, async (req, res) => { 697 697 const site = res.locals.site; 698 698 let q = 'success=' + encodeURIComponent('Geblokkeerd'); … … 705 705 } 706 706 const ref = req.get('Referer') || ''; 707 res.redirect((ref.includes('/ti jdlijn') ? '/tijdlijn?' : '/blokkeren?') + q);708 }); 709 710 router.post('/blo kkeren/remove', requireSiteManager, (req, res) => {707 res.redirect((ref.includes('/timeline') ? '/timeline?' : '/blocking?') + q); 708 }); 709 710 router.post('/blocking/remove', requireSiteManager, (req, res) => { 711 711 const site = res.locals.site; 712 712 if (site) { try { ActivityPubService.unblock(site, (req.body.target || '').toString()); } catch (e) { /* ignore */ } } 713 res.redirect('/blo kkeren?success=' + encodeURIComponent('Deblokkeerd'));713 res.redirect('/blocking?success=' + encodeURIComponent('Deblokkeerd')); 714 714 }); 715 715
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)