Changeset 34a0053 in Klonkt for src/routes/posts.js
- Timestamp:
- 08/13/2026 09:16:05 PM (4 weeks ago)
- Branches:
- main
- Children:
- 4101c89
- Parents:
- 4766720
- File:
-
- 1 edited
-
src/routes/posts.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/posts.js
r4766720 r34a0053 333 333 return res.status(403).send('No permission'); 334 334 } 335 // Verhuisd = niet meer schrijven. Dit moet HIER staan en niet pas bij 336 // deliverCreate: die weigert alleen de bezorging, waarna de post gewoon in de 337 // database belandt met een object-URI op een adres dat je hebt opgezegd. Dan 338 // lijkt het gelukt, staat het er, en sterft het met het domein. Precies de 339 // halve toestand die dit slot moet voorkomen. 340 if (ActivityPubService.movedLock(site).locked) { 341 return res.status(409).send('Dit account is verhuisd naar ' + ActivityPubService.movedLock(site).movedTo 342 + '. Nieuwe berichten maak je daar. Wil je terug? Maak het verhuisadres leeg bij Uiterlijk.'); 343 } 335 344 336 345 const { title, slug, content, excerpt, status, pinned, cover_image_url, tags, noindex, type } = req.body; … … 477 486 } 478 487 488 // Verhuisd: een BESTAANDE post bewerken mag nog -- daar wil je juist "ik ben 489 // verhuisd naar ..." in kunnen zetten, en die URI bestaat al. Een concept 490 // alsnog publiceren mag niet: dat is nieuwe inhoud op een adres dat je hebt 491 // opgezegd. 492 if (post.status !== 'published' && String(req.body.status || '') === 'published' 493 && ActivityPubService.movedLock(site).locked) { 494 return res.status(409).send('Dit account is verhuisd. Publiceren doe je op ' 495 + ActivityPubService.movedLock(site).movedTo + '. Bestaande berichten bewerken kan hier wel.'); 496 } 497 479 498 const { title, content, excerpt, status, pinned, cover_image_url, tags, noindex, type } = req.body; 480 499 const fanOnly = req.body.fan_only ? 1 : 0; … … 565 584 published_at: publishedAt, created_at: post.created_at, fan_only: fanOnly, paid, paid_min_cents: paidMinCents, excerpt: excerpt || '', nsfw, content_warning: cw, poll_json: pollJson, 566 585 }; 586 // Op een verhuisd account mag een BESTAANDE post nog bewerkt worden -- daar 587 // wil je juist "ik ben verhuisd naar ..." in kunnen zetten, en die URI 588 // bestaat al. Wat niet mag is een concept alsnog publiceren: dat is nieuwe 589 // inhoud op een adres dat je hebt opgezegd. deliverCreate/deliverUpdate 590 // weigeren zelf ook, dit voorkomt alleen de lokale halve toestand. 567 591 if (post.status !== 'published') ActivityPubService.deliverCreate(site, apPost).catch(() => { /* best-effort */ }); 568 592 else ActivityPubService.deliverUpdate(site, apPost).catch(() => { /* best-effort */ });
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)