smarter timeline update

This commit is contained in:
Moon.eth
2026-07-29 14:47:57 +09:00
parent cc132ad6b4
commit 110b659213
8 changed files with 449 additions and 12 deletions
+13 -2
View File
@@ -18,6 +18,7 @@
import { toPlainText } from '$lib/util/html'
import { relativeTime, shortDate, stampDate } from '$lib/util/time'
import { useTimelineRefresh } from '$lib/timeline-refresh'
import { reconcileRefreshItems } from '$lib/stores/feed.svelte'
import Module from '$components/common/Module.svelte'
import Avatar from '$components/common/Avatar.svelte'
import RichText from '$components/common/RichText.svelte'
@@ -155,7 +156,12 @@
session.host === host &&
session.signedIn === signedIn
) {
friendStatus = page.items
friendStatus = reconcileRefreshItems(
friendStatus,
page.items,
page.deletedIds,
{ emptyIsAuthoritative: !page.links.maxId },
)
}
} catch (cause) {
if (generation === primaryRefreshGeneration && session.host === host) {
@@ -173,7 +179,12 @@
session.host === host &&
session.signedIn === signedIn
) {
bulletins = page.items
bulletins = reconcileRefreshItems(
bulletins,
page.items,
page.deletedIds,
{ emptyIsAuthoritative: !page.links.maxId },
)
}
} catch (cause) {
if (generation === primaryRefreshGeneration && session.host === host) {