Changeset acbc9fc in Klonkt for src/routes/posts.js
- Timestamp:
- 08/18/2026 05:46:13 PM (3 weeks ago)
- Branches:
- main
- Children:
- 56d74bb
- Parents:
- e854ace
- File:
-
- 1 edited
-
src/routes/posts.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/posts.js
re854ace racbc9fc 1270 1270 awayUntil: (gStatus[g.other_uri] || {})['shaer:awayUntil'] || null, 1271 1271 })); 1272 // De eigenaarspoort: openstaande volgverzoeken, alleen buiten voogdij. 1273 // Een ward-follow beslissen de guardians — die tonen we hier dus NIET, 1274 // anders is deze pagina een deur naast hun poort. 1275 const followRequests = (site && !myGuardians.length) 1276 ? Guardianship.follows.listForWard(site.slug) : []; 1272 1277 renderPage(req, res, 'pages/connect', { 1273 1278 pageTitle: 'Connect', bodyClass: 'on-special', 1274 connections, myGuardians, 1279 connections, myGuardians, followRequests, 1275 1280 // Na een verhuizing staat de uitgaande kant op slot. Dat hoort te blijken 1276 1281 // VOORDAT je op een knop drukt, niet daarna uit een foutmelding. … … 1290 1295 ? 'success=' + encodeURIComponent('Volger verwijderd') 1291 1296 : 'error=' + encodeURIComponent('Volger niet gevonden'))); 1297 }); 1298 1299 // De eigenaarspoort beslist (Robins wens, 18-8): accepteer of weiger een 1300 // volgverzoek dat door approve_followers is vastgehouden. Bewust NIET voor 1301 // wards — daar beslissen de guardians, en deze route weigert dan hard, zodat 1302 // hij geen sluiproute naast die poort wordt. 1303 router.post('/follow-requests/:decision', requireSiteManager, async (req, res) => { 1304 const site = res.locals.site; 1305 const base = res.locals.siteUrlBase || ''; 1306 const { decision } = req.params; 1307 if (!site || !['approve', 'deny'].includes(decision)) return res.redirect(`${base}/connect`); 1308 if (Guardianship.listGuardians(site.slug).length) { 1309 return res.redirect(`${base}/connect?error=` + encodeURIComponent('Volgverzoeken lopen via je guardians')); 1310 } 1311 const pending = Guardianship.follows.getPending(String(req.body.id || '')); 1312 if (!pending || pending.ward_slug !== site.slug || pending.status !== 'pending') { 1313 return res.redirect(`${base}/connect?error=` + encodeURIComponent('Verzoek niet gevonden')); 1314 } 1315 if (decision === 'approve') await ActivityPubService.acceptGatedFollow(pending); 1316 else await ActivityPubService.rejectGatedFollow(pending); 1317 Guardianship.follows.remove(pending.id); 1318 return res.redirect(`${base}/connect?success=` + encodeURIComponent( 1319 decision === 'approve' ? 'Volger geaccepteerd' : 'Verzoek geweigerd')); 1292 1320 }); 1293 1321
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)