Changeset 7e53594 in Klonkt for src/services/guardianship
- Timestamp:
- 08/10/2026 03:53:26 AM (4 weeks ago)
- Branches:
- main
- Children:
- 0db3c72
- Parents:
- f06ed56
- Location:
- src/services/guardianship
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/services/guardianship/index.js
rf06ed56 r7e53594 19 19 export { wireDelivery, c2sVisibility, deliverDirectNote } from './delivery.js'; 20 20 export { wireHandshake, handleOutbox as handleGuardianshipOutbox, handleInbox as handleGuardianshipInbox, parseRelationship, parseUndoRelationship, endGuardianship } from './handshake.js'; 21 export { offersCollection, followsCollection, outgoingFollowsCollection, wardsCollection, guardiansCollection, helpCollection } from './queues.js';21 export { offersCollection, followsCollection, outgoingFollowsCollection, logCollection, wardsCollection, guardiansCollection, helpCollection } from './queues.js'; 22 22 export * as availability from './availability.js'; 23 23 export { wireAvailability } from './availability.js'; -
src/services/guardianship/queues.js
rf06ed56 r7e53594 118 118 } 119 119 120 export default { offersCollection, followsCollection, outgoingFollowsCollection, wardsCollection, guardiansCollection, helpCollection, helpItemsFor, wardGates, wardGuardianStatuses }; 120 /** 121 * Het logboek (§4.2): wat er is besloten, en waarom. 122 * 123 * Geen wachtrij, en daarom een eigen sleutel op de actor. Elk item draagt zijn 124 * soort en, als die er was, de REDEN -- want zonder die reden merkte een ward 125 * een weigering alleen doordat er iets uit een lijst verdween. 126 * 127 * `type` is geen AS2-werkwoord: de meeste soorten zijn er geen. Een lapse-stem 128 * of een opgepakte hulpvraag is geen Accept, en het zo noemen zou netter lezen 129 * dan het is. 130 * 131 * De lezer levert `listEvents` aan; deze module kent ActivityPubService niet en 132 * houdt dat zo (zie de kop van delivery.js). 133 */ 134 export function logCollection(id, slug, listEvents) { 135 const items = (typeof listEvents === 'function' ? listEvents(slug) : []).map((e) => { 136 const { id: n, kind, created, ...rest } = e; 137 const item = { id: `${id}/${n}`, type: 'shaer:Event', 'shaer:kind': kind, published: created }; 138 for (const [k, v] of Object.entries(rest)) { 139 if (v === undefined || v === null) continue; 140 item[k.startsWith('shaer:') ? k : `shaer:${k}`] = v; 141 } 142 return item; 143 }); 144 return collection(id, items); 145 } 146 147 export default { offersCollection, followsCollection, outgoingFollowsCollection, wardsCollection, guardiansCollection, helpCollection, helpItemsFor, wardGates, wardGuardianStatuses, logCollection }; 121 148 122 149 // ── Wat er voor een ward gated is (shaer-ahy.1) ───────────────────────── -
src/services/guardianship/relations.js
rf06ed56 r7e53594 82 82 help: `${id}/queues/help`, 83 83 }, 84 // NAAST de wachtrijen, niet erin. Alles onder shaer:queues wacht op een 85 // antwoord; dit is wat er al besloten is, met de reden erbij (§4.2). 86 // Geschiedenis onderbrengen bij een woord dat "wachtend" betekent maakt van 87 // twee dingen één, en dat is precies de fout die de rest van deze module 88 // net heeft opgeruimd. 89 'shaer:log': `${id}/log`, 84 90 }; 85 91 const guardians = listGuardians(slug).map((r) => r.other_uri);
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)