Changeset bddbfe0 in Klonkt for src/routes


Ignore:
Timestamp:
06/27/2026 12:04:36 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
dd7daef
Parents:
7cea873
Message:

feat(fedi): edit your own outbound replies (Update(Note))

  • services/ActivityPubService.js — deliverOutboxUpdate rewrites the stored reply (mention re-added + #tags re-linked) and federates an Update(Note); listOutbox exposes the plain editable text (outboxEditableText) to prefill the box; added to the default export.
  • routes/posts.js — POST /fediverse/:id/edit (owner only).
  • views/pages/authorize-interaction.ejs — an Edit details/textarea per reply in the manage list; + CSS.
  • services/i18n.js — fedi.edit / fedi.save_edit (NL/EN/DE).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/posts.js

    r7cea873 rbddbfe0  
    591591    try { await ActivityPubService.deliverOutboxDelete(site, req.params.id); }
    592592    catch (e) { console.warn('[AP] outbox delete failed:', e.message); }
     593  }
     594  res.redirect(req.get('Referer') || `${res.locals.siteUrlBase || ''}/fediverse`);
     595});
     596
     597// Edit one of your own outbound fediverse replies (owner only) → sends an Update(Note).
     598router.post('/fediverse/:id/edit', requireSiteManager, async (req, res) => {
     599  const site = res.locals.site;
     600  if (site && String(req.body.text || '').trim()) {
     601    try { await ActivityPubService.deliverOutboxUpdate(site, req.params.id, req.body.text); }
     602    catch (e) { console.warn('[AP] outbox edit failed:', e.message); }
    593603  }
    594604  res.redirect(req.get('Referer') || `${res.locals.siteUrlBase || ''}/fediverse`);
Note: See TracChangeset for help on using the changeset viewer.