Changeset 457e87b in Klonkt


Ignore:
Timestamp:
08/08/2026 12:34:29 AM (5 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
bfe4a55
Parents:
03583f6
Message:

Like/boost-status ook op de antwoorden in de thread

De tik werkte al: de C2S-outbox resolvet een Like/Announce op een
willekeurige remote URI en setReaction slaat hem op onder die URI. Wat
ontbrak was de terugweg -- de threadroute gaf de antwoorden zonder
shaer:liked/shaer:boosted, dus het hartje kon nooit gevuld terugkomen.

De status gaat er nu per verzoek overheen, BUITEN de cache om: de
genormaliseerde notes mogen twee minuten oud zijn, maar of jij iets
geliked hebt hoort van nu te zijn, anders springt het hartje terug zodra
de reader opnieuw opent.

Op het toestel bewezen: een Like op het antwoord van @boiert@…
staat als (dev, like) op de note-URI in ap_my_reactions.

Co-Authored-By: Claude Opus 5 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/activitypub.js

    r03583f6 r457e87b  
    723723  const uit = await AP.getThread(auth.site.slug, objectUri, { isWard });
    724724  if (!uit.found) return res.status(404).json({ error: 'note not reachable' });
     725  // Liked/boosted per antwoord, BUITEN de cache om: de genormaliseerde notes
     726  // mogen twee minuten oud zijn, maar of JIJ iets geliked hebt hoort van nu te
     727  // zijn -- anders springt het hartje terug zodra de reader opnieuw opent.
     728  const reacties = AP.getReactionsFor(auth.site.slug, uit.notes.map((n) => n.id));
    725729  AP.sendAP(res, {
    726730    '@context': AP.AP_CONTEXT,
     
    728732    type: 'OrderedCollection',
    729733    totalItems: uit.notes.length,
    730     orderedItems: uit.notes,
     734    orderedItems: uit.notes.map((n) => ({
     735      ...n,
     736      'shaer:liked': !!(reacties.get(n.id) || {}).liked,
     737      'shaer:boosted': !!(reacties.get(n.id) || {}).boosted,
     738    })),
    731739    'shaer:hidden': uit.hidden || undefined,
    732740  }, 'private, no-store');
Note: See TracChangeset for help on using the changeset viewer.