update to fix deployment

This commit is contained in:
Jeff Emmett 2025-11-10 13:41:17 -08:00
parent abfbed50e1
commit 7d8bd335fc
1 changed files with 4 additions and 2 deletions

View File

@ -94,18 +94,20 @@ export function useAutomergeSync(config: AutomergeSyncConfig): TLStoreWithStatus
// Assign each record individually with deep copy to ensure Automerge properly handles nested objects // Assign each record individually with deep copy to ensure Automerge properly handles nested objects
// This matches how records are saved in TLStoreToAutomerge.ts // This matches how records are saved in TLStoreToAutomerge.ts
// Cast to any to allow string indexing (Automerge handles the typing internally)
const store = doc.store as any
let assignedCount = 0 let assignedCount = 0
for (const [key, record] of Object.entries(existingDoc.store)) { for (const [key, record] of Object.entries(existingDoc.store)) {
try { try {
// Create a deep copy to ensure Automerge properly handles nested objects // Create a deep copy to ensure Automerge properly handles nested objects
// This is critical for preserving nested structures like props, richText, etc. // This is critical for preserving nested structures like props, richText, etc.
const recordToSave = JSON.parse(JSON.stringify(record)) const recordToSave = JSON.parse(JSON.stringify(record))
doc.store[key] = recordToSave store[key] = recordToSave
assignedCount++ assignedCount++
} catch (e) { } catch (e) {
console.error(`❌ Error deep copying record ${key}:`, e) console.error(`❌ Error deep copying record ${key}:`, e)
// Fallback: assign directly (might not work for nested objects) // Fallback: assign directly (might not work for nested objects)
doc.store[key] = record store[key] = record
} }
} }