Changeset 5a49eba in Klonkt for src/services/ActivityPubService.js
- Timestamp:
- 08/14/2026 12:50:20 AM (4 weeks ago)
- Branches:
- main
- Children:
- f894be5
- Parents:
- 19430fa (diff), 2365630 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
src/services/ActivityPubService.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ActivityPubService.js
r19430fa r5a49eba 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)