Changeset 2365630 in Klonkt for src/services/ActivityPubService.js
- Timestamp:
- 08/14/2026 12:32:25 AM (4 weeks ago)
- Branches:
- main
- Children:
- 5a49eba
- Parents:
- 919b82d
- git-author:
- Robin <roboburr@…> (08/14/2026 12:31:37 AM)
- git-committer:
- roboburr <roboburr@…> (08/14/2026 12:32:25 AM)
- File:
-
- 1 edited
-
src/services/ActivityPubService.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ActivityPubService.js
r919b82d r2365630 4421 4421 // visibility 'direct'. Een publiek antwoord is geen gesprek en hoort niet als 4422 4422 // gezicht in de hemel. 4423 /** 4424 * EEN STEMPEL IN EEN VORM, en dat is hier geen netheid maar de volgorde zelf. 4425 * 4426 * Drie vormen kwamen samen in deze unie: `2026-08-13 19:26:17` van SQLite's 4427 * CURRENT_TIMESTAMP, `2026-08-13T18:21:57Z` uit een object, en dezelfde met 4428 * milliseconden. Als TEKST vergeleken staat op plek 10 een spatie tegen een 4429 * T -- en een spatie is kleiner. Dus sorteerde binnen dezelfde dag alles wat 4430 * JIJ stuurde vóór alles wat binnenkwam, ongeacht de klok (Barts melding 14-8: 4431 * een bericht van 00:30 stond boven een antwoord van 20:22 de avond ervoor). 4432 * 4433 * strftime leest alle drie en geeft er een vorm voor terug, in UTC. Lukt het 4434 * niet, dan blijft de rauwe waarde staan -- dan is die ene rij verkeerd 4435 * gesorteerd in plaats van de hele lijst. 4436 * 4437 * Dit gaat ook de client aan: `new Date('2026-08-13 19:26:17')` leest in 4438 * JavaScript als LOKALE tijd en `...T19:26:17Z` als UTC. Dezelfde rij gaf dus 4439 * een leeftijd die twee uur verschilde per vorm. 4440 */ 4441 const STEMPEL = (rauw) => `COALESCE(strftime('%Y-%m-%dT%H:%M:%SZ', ${rauw}), ${rauw})`; 4442 4423 4443 const CONVERSATION_UNION = ` 4424 SELECT m.actor_uri AS other, COALESCE(m.published, m.created_at)AS stamp,4444 SELECT m.actor_uri AS other, ${STEMPEL('COALESCE(m.published, m.created_at)')} AS stamp, 4425 4445 'in' AS direction, m.object_uri AS ref 4426 4446 FROM ap_mentions m 4427 4447 WHERE m.slug = @slug AND m.actor_uri IS NOT NULL AND m.actor_uri <> '' 4428 4448 UNION ALL 4429 SELECT j.value AS other, o.created_atAS stamp,4449 SELECT j.value AS other, ${STEMPEL('o.created_at')} AS stamp, 4430 4450 'out' AS direction, o.id AS ref 4431 4451 FROM ap_outbox o
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)