Changeset dc0da72 in Klonkt for src/services/ActivityPubService.js
- Timestamp:
- 08/08/2026 09:03:48 PM (4 weeks ago)
- Branches:
- main
- Children:
- a4b903a
- Parents:
- 29eb745
- git-author:
- Robin <roboburr@…> (08/08/2026 09:03:46 PM)
- git-committer:
- roboburr <roboburr@…> (08/08/2026 09:03:48 PM)
- File:
-
- 1 edited
-
src/services/ActivityPubService.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ActivityPubService.js
r29eb745 rdc0da72 3381 3381 if (g) return g; 3382 3382 } 3383 // Een gate-voorstel uit de app (5.6, shaer-8ru): een Offer van een 3384 // shaer:GatedSetting, de vorm die 5.6 al beschrijft. 3385 // 3386 // HIER, EN GEEN `case` IN DE SWITCH. Dat was hij eerst, en die claimde ELKE 3387 // Offer: wat geen gate-voorstel was kreeg 400 unsupported_offer -- ook de 3388 // adoptie-handshake, en straks elke Offer-vorm die we nog toevoegen. Barts 3389 // honderd aanbiedingen liepen er meteen op stuk. Alleen claimen wat je 3390 // herkent, en de rest laten doorlopen. 3391 if (type === 'Offer') { 3392 const gs = Guardianship.gated.parseGatedSetting(activity.object); 3393 if (gs) { 3394 const uit = proposeGate(site, gs.ward, gs.feature, gs.value); 3395 return uit.status === 200 ? { ...uit, status: 201, id: uit.offerId } : uit; 3396 } 3397 } 3383 3398 3384 3399 try { 3385 3400 switch (type) { 3386 // Een gate-voorstel uit de app (5.6, shaer-8ru). De PWA deed dit al over3387 // een eigen route; hier komt het binnen als wat het in AP IS -- een Offer3388 // van een shaer:GatedSetting. Dezelfde functie erachter, want twee wegen3389 // naar hetzelfde besluit is precies wat we vandaag hebben rechtgezet.3390 case 'Offer': {3391 const gs = Guardianship.gated.parseGatedSetting(object);3392 if (!gs) return { status: 400, error: 'unsupported_offer' };3393 const uit = proposeGate(site, gs.ward, gs.feature, gs.value);3394 if (uit.status !== 200) return uit;3395 return { ...uit, status: 201, id: uit.offerId };3396 }3397 3401 case 'Create': { 3398 3402 if (!object || typeof object !== 'object') return { status: 400, error: 'missing_object' };
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)