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:
parent
b24f323083
commit
d5a4de55de
1 changed files with 2 additions and 4 deletions
|
|
@ -50,11 +50,9 @@ export function createSpacetimeChat(
|
||||||
const raw: Record<string, unknown>[] = await res.json();
|
const raw: Record<string, unknown>[] = await res.json();
|
||||||
const pgMessages = raw.map(toMessageData);
|
const pgMessages = raw.map(toMessageData);
|
||||||
const pgIds = new Set(pgMessages.map(m => m.id));
|
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));
|
const spacetimeOnly = messages.filter(m => !pgIds.has(m.id));
|
||||||
messages = [...pgMessages, ...spacetimeOnly].sort(
|
messages = [...pgMessages, ...spacetimeOnly];
|
||||||
(a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime()
|
|
||||||
);
|
|
||||||
} catch {
|
} catch {
|
||||||
error = 'Kunne ikke laste meldinger';
|
error = 'Kunne ikke laste meldinger';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue