Changeset aae5881 in Klonkt for src/services/ActivityPubService.js
- Timestamp:
- 08/10/2026 08:14:13 AM (4 weeks ago)
- Branches:
- main
- Children:
- 86ec01b
- Parents:
- 75f2897
- File:
-
- 1 edited
-
src/services/ActivityPubService.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ActivityPubService.js
r75f2897 raae5881 3698 3698 if (hit && Date.now() - hit.at < THREAD_VIEW_TTL_MS) return hit.out; 3699 3699 3700 const get = (u) => localNoteObject(u, slug) || signedGetJson(slug, u); 3700 // De status waarmee de BRON antwoordde op de note zelf. 401/403/404/410 is 3701 // een besluit van die server (niet gedeeld, of weg); alles daarbuiten -- ook 3702 // een stuk netwerk dat wegviel -- is een storing. De route moet dat verschil 3703 // kunnen zeggen, anders wijst de melding naar de verkeerde partij. 3704 let sourceStatus = 0; 3705 const get = (u) => localNoteObject(u, slug) || signedGetJson(slug, u, (st) => { sourceStatus = st; }); 3701 3706 const note = await get(objectUri); 3702 3707 const repliesRef = note && note.replies; … … 3781 3786 })).sort((a, b) => String(a.published || '').localeCompare(String(b.published || ''))); 3782 3787 3783 const out = { notes, found: !!note };3788 const out = { notes, found: !!note, sourceStatus }; 3784 3789 threadViewCache.set(key, { at: Date.now(), out }); 3785 3790 if (threadViewCache.size > THREAD_VIEW_CACHE_MAX) { … … 5001 5006 * (request-target) host date, the set verifyRequest checks. 5002 5007 */ 5003 async function signedGetJson(slug, url ) {5008 async function signedGetJson(slug, url, onStatus) { 5004 5009 try { 5005 5010 const base = (process.env.PUBLIC_BASE_URL || '').replace(/\/+$/, ''); … … 5014 5019 const sig = `keyId="${me}#main-key",algorithm="rsa-sha256",headers="(request-target) host date",signature="${signature}"`; 5015 5020 const r = await safeFetch(url, { headers: { Accept: 'application/activity+json', Date: date, Signature: sig } }); 5021 // De status doorgeven aan wie erom vroeg: null alleen zegt "het lukte 5022 // niet", en dat is te weinig om een WEIGERING van een STORING te 5023 // onderscheiden. Wie geen callback meegeeft merkt hier niets van. 5024 if (typeof onStatus === 'function') onStatus(r.status); 5016 5025 if (!r.ok) return null; 5017 5026 const len = Number(r.headers.get('content-length') || 0);
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)