Fix: fjern sort i SpacetimeDB-merge, behold PG-rekkefølge

PG-meldinger kommer sortert fra queryen. SpacetimeDB-meldinger
har upålitelige timestamps (fallback til now()), så sortering
blandet rekkefølgen. Legger nå SpacetimeDB-only meldinger etter
PG-meldinger uten re-sortering.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
vegard 2026-03-15 23:12:15 +01:00
parent b24f323083
commit d5a4de55de

View file

@ -50,11 +50,9 @@ export function createSpacetimeChat(
const raw: Record<string, unknown>[] = await res.json();
const pgMessages = raw.map(toMessageData);
const pgIds = new Set(pgMessages.map(m => m.id));
// Behold SpacetimeDB-meldinger som ikke finnes i PG ennå
// Behold SpacetimeDB-meldinger som ikke finnes i PG ennå (antatt nyere)
const spacetimeOnly = messages.filter(m => !pgIds.has(m.id));
messages = [...pgMessages, ...spacetimeOnly].sort(
(a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime()
);
messages = [...pgMessages, ...spacetimeOnly];
} catch {
error = 'Kunne ikke laste meldinger';
}