Avoid deep reconcile in message hydrate

This commit is contained in:
Shantur Rathore
2025-11-26 11:08:54 +00:00
parent f1fa28dd2c
commit c77bfc2ee7

View File

@@ -301,10 +301,10 @@ export function createInstanceMessageStore(instanceId: string): InstanceMessageS
}
}
setState("messages", reconcile(nextMessages))
setState("messageInfoVersion", reconcile(nextMessageInfoVersion))
setState("pendingParts", reconcile(nextPendingParts))
setState("permissions", "byMessage", reconcile(nextPermissionsByMessage))
setState("messages", (prev) => ({ ...prev, ...nextMessages }))
setState("messageInfoVersion", (prev) => ({ ...prev, ...nextMessageInfoVersion }))
setState("pendingParts", (prev) => ({ ...prev, ...nextPendingParts }))
setState("permissions", "byMessage", (prev) => ({ ...prev, ...nextPermissionsByMessage }))
if (usageState) {
setState("usage", sessionId, usageState)