Fiks: bruk SDK sin toISOString()/toDate() for timestamps i stedet for microsSinceEpoch

microsSinceEpoch var feil propertynavn — SDK bruker __timestamp_micros_since_unix_epoch__.
Bruker nå SDK-metodene direkte som er framtidssikre.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
vegard 2026-03-16 18:21:53 +01:00
parent 69b1cb4221
commit 4001c05648

View file

@ -26,9 +26,7 @@ export function createSpacetimeChat(
function spacetimeRowToMessage(row: any): MessageData { function spacetimeRowToMessage(row: any): MessageData {
let createdAt: string; let createdAt: string;
try { try {
const micros = row.createdAt?.microsSinceEpoch; createdAt = row.createdAt?.toISOString?.() ?? row.createdAt?.toDate?.()?.toISOString() ?? new Date().toISOString();
const ms = typeof micros === 'bigint' ? Number(micros / 1000n) : Number(micros) / 1000;
createdAt = new Date(ms).toISOString();
} catch { } catch {
createdAt = new Date().toISOString(); createdAt = new Date().toISOString();
} }
@ -117,8 +115,7 @@ export function createSpacetimeChat(
function extractMs(ts: any): number { function extractMs(ts: any): number {
try { try {
const micros = ts?.microsSinceEpoch; return ts?.toDate?.()?.getTime() ?? 0;
return typeof micros === 'bigint' ? Number(micros / 1000n) : Number(micros) / 1000;
} catch { } catch {
return 0; return 0;
} }