Changeset 8455dac in Klonkt for src/routes/activitypub.js
- Timestamp:
- 08/13/2026 01:05:47 PM (4 weeks ago)
- Branches:
- main
- Children:
- a117862
- Parents:
- 783b9ff
- File:
-
- 1 edited
-
src/routes/activitypub.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/activitypub.js
r783b9ff r8455dac 197 197 return AP.sendAP(res, AP.buildOutbox(baseUrl(req), site, [], [], { page: paginaNr(req) }), 'private, no-store'); 198 198 } 199 const fanClause = audience === 'friend' ? '' : "AND (fan_only IS NULL OR fan_only = 0)";200 const posts = db.prepare(201 `SELECT id, slug, title, content, cover_image_url, cover_video_url, nsfw, content_warning, c2s_attachments, quote_json, embed_json, published_at, created_at202 FROM posts WHERE site_id = ? AND status = 'published' ${fanClause}203 ORDER BY COALESCE(published_at, created_at) DESC LIMIT 20`204 ).all(site.id);199 // ECHT DOORBLADEREN (shaer-sk4). Hier stonden twintig posts uit SQL met een 200 // tweede kap van twintig eroverheen: alles daarvoor was niet op een volgende 201 // pagina maar helemaal onbereikbaar. outboxSlice pagineert over de UNION van 202 // posts en tracks, want die vlechten op datum en zijn met twee losse queries 203 // niet te offsetten. 204 // 205 205 // De tracks gaan mee voor iedereen die de deur door mag; de blocked-tak 206 206 // hierboven levert bewust een outbox ZONDER posts en zonder tracks. 207 const ob = AP.buildOutbox(baseUrl(req), site, posts, AP.siteOpenTracks(site.id), { page: paginaNr(req) }); 207 const nr = paginaNr(req); 208 const { posts, tracks, totaal } = AP.outboxSlice(site.id, { 209 fanOnly: audience === 'friend', 210 offset: (Math.max(1, nr || 1) - 1) * AP.PAGINA_GROOTTE, 211 limit: AP.PAGINA_GROOTTE, 212 }); 213 const ob = AP.buildOutbox(baseUrl(req), site, posts, tracks, { page: nr, totalItems: totaal, alGesneden: true }); 208 214 if (audience === 'friend') { 209 215 // The owner's app builds its feed from this leg, and every note here is
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)