Changeset d14bf1c in Klonkt for src/services/ActivityPubService.js
- Timestamp:
- 08/07/2026 09:14:32 AM (5 weeks ago)
- Branches:
- main
- Children:
- 44c9f3f
- Parents:
- f2a7181
- git-author:
- Robin <roboburr@…> (08/07/2026 09:14:20 AM)
- git-committer:
- roboburr <roboburr@…> (08/07/2026 09:14:32 AM)
- File:
-
- 1 edited
-
src/services/ActivityPubService.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ActivityPubService.js
rf2a7181 rd14bf1c 3502 3502 */ 3503 3503 export function feedCursor(slug) { 3504 const max = (sql, ...args) => { try { const r = db.prepare(sql).get(...args); return (r && r.n) || 0; } catch { return 0; } }; 3505 const t = max('SELECT MAX(rowid) AS n FROM ap_timeline WHERE slug = ?', slug); 3506 const m = max('SELECT MAX(rowid) AS n FROM ap_mentions WHERE slug = ?', slug); 3507 const o = max('SELECT MAX(rowid) AS n FROM ap_outbox WHERE site_slug = ?', slug); 3508 const r = max(`SELECT MAX(i.rowid) AS n FROM ap_interactions i 3509 JOIN posts p ON p.id = i.post_id 3510 JOIN sites s ON s.id = p.site_id 3511 WHERE s.slug = ? AND i.kind = 'reply'`, slug); 3512 return `${t}.${m}.${o}.${r}`; 3504 try { 3505 const r = db.prepare('SELECT MAX(rev) AS n FROM ap_feed_state WHERE slug = ?').get(slug); 3506 return String((r && r.n) || 0); 3507 } catch { return '0'; } 3508 } 3509 3510 /** 3511 * Wat er sinds `rev` met deze tijdlijn gebeurd is: welke berichten er nieuw zijn, 3512 * bewerkt, of weg. 3513 * 3514 * Nog niet gebruikt door een leespad -- de vorm van de aankomst is shaer-of7 en 3515 * de "bewerkt"-markering is daar nog een open beslissing. Maar de gegevens 3516 * ontstaan hoe dan ook bij het bijhouden van de merksteen, en dit is de enige 3517 * plek waar ze samen te lezen zijn. 3518 */ 3519 export function feedChangesSince(slug, rev, limit = 200) { 3520 try { 3521 return db.prepare(`SELECT object_uri, kind, rev FROM ap_feed_state 3522 WHERE slug = ? AND rev > ? ORDER BY rev ASC LIMIT ?`) 3523 .all(slug, parseInt(rev, 10) || 0, limit); 3524 } catch { return []; } 3513 3525 } 3514 3526 … … 5324 5336 buildActor, buildNote, buildCreate, buildOutbox, buildFollowers, buildFollowing, buildFeatured, 5325 5337 followerCount, deliver, fetchActor, verifyRequest, handleInbox, deliverCreate, deliverDelete, deliverUpdate, deliverActorUpdate, resyncFeaturedPins, 5326 feedCursor, waitForFeedChange,5338 feedCursor, feedChangesSince, waitForFeedChange, 5327 5339 getInteractions, getInteractionById, setInteractionBoosted, setInteractionLiked, buildReplyNote, getOutboxNote, getSentNotes, deliverReply, resolveRemoteNote, noteAudience, mayReadNote, 5328 5340 listOutbox, deliverOutboxDelete, deliverOutboxUpdate, deliverDirectNote,
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)