Changeset 3155d8c in Klonkt for src/routes


Ignore:
Timestamp:
10/29/2026 05:50:58 PM (3 hours ago)
Author:
Bart <bart@…>
Branches:
main
Parents:
e4119c2
Message:

Inbox: ?random=1, een greep uit je geschiedenis (shaer-ewrt)

Een pagina vanaf een willekeurige post, voor 'Load random' met inbox-zero
aan. Het id is zijn echte ?before=-adres en next loopt van daar door.

Co-Authored-By: Claude Opus 5.5 <claude@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/activitypub.js

    re4119c2 r3155d8c  
    977977  const ouderLink = (pagina) => (pagina.more && pagina.oldest
    978978    ? `${inboxId}?before=${encodeURIComponent(pagina.oldest)}${size}` : undefined);
    979   if (req.query.before) {
    980     const pagina = AP.inboxPage(auth.site.slug, { before: String(req.query.before), limit: req.query.limit });
     979  // ?random=1 is dezelfde pagina, maar vanaf een willekeurige plek in je
     980  // geschiedenis: met inbox-zero aan is 'ouder' alles wat je al doorgenomen
     981  // hebt, en dan is een greep eruit zinniger dan een rij ervan. De pagina
     982  // noemt zichzelf naar waar hij werkelijk begint, en `next` loopt vanaf daar
     983  // gewoon door naar beneden.
     984  if (req.query.before || req.query.random) {
     985    const pagina = req.query.random
     986      ? AP.inboxRandomPage(auth.site.slug, { limit: req.query.limit })
     987      : AP.inboxPage(auth.site.slug, { before: String(req.query.before), limit: req.query.limit });
     988    const vanaf = req.query.random ? pagina.start : String(req.query.before);
    981989    const ids = (leg) => pagina.rows.filter((r) => r.leg === leg).map((r) => r.ref);
    982990    const tl = new Map(AP.timelineRowsByIds(auth.site.slug, ids('timeline')).map((r) => [r.id, r]));
    … …  
    10061014    return AP.sendAP(res, {
    10071015      '@context': AP.AP_CONTEXT,
    1008       id: `${inboxId}?before=${encodeURIComponent(String(req.query.before))}${size}`,
     1016      id: vanaf ? `${inboxId}?before=${encodeURIComponent(vanaf)}${size}` : `${inboxId}?random=1${size}`,
    10091017      type: 'OrderedCollectionPage',
    10101018      partOf: inboxId,
Note: See TracChangeset for help on using the changeset viewer.