mirror of
https://github.com/langchain-ai/langgraph.git
synced 2026-09-03 01:18:43 +02:00
fix(sdk-js): uiMessageReducer should handle undefined metadata (#4931)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@langchain/langgraph-sdk",
|
||||
"version": "0.0.81",
|
||||
"version": "0.0.82",
|
||||
"description": "Client library for interacting with the LangGraph API",
|
||||
"type": "module",
|
||||
"packageManager": "yarn@1.22.19",
|
||||
|
||||
@@ -7,7 +7,7 @@ export interface UIMessage<
|
||||
id: string;
|
||||
name: TName;
|
||||
props: TProps;
|
||||
metadata: {
|
||||
metadata?: {
|
||||
merge?: boolean;
|
||||
run_id?: string;
|
||||
name?: string;
|
||||
@@ -51,9 +51,12 @@ export function uiMessageReducer(
|
||||
|
||||
const index = state.findIndex((ui) => ui.id === event.id);
|
||||
if (index !== -1) {
|
||||
newState[index] = event.metadata.merge
|
||||
? { ...event, props: { ...state[index].props, ...event.props } }
|
||||
: event;
|
||||
newState[index] =
|
||||
typeof event.metadata === "object" &&
|
||||
event.metadata != null &&
|
||||
event.metadata.merge
|
||||
? { ...event, props: { ...state[index].props, ...event.props } }
|
||||
: event;
|
||||
} else {
|
||||
newState.push(event);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user