fix(sdk-js): uiMessageReducer should handle undefined metadata (#4931)

This commit is contained in:
David Duong
2025-06-03 15:21:25 +02:00
committed by GitHub
2 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -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 -4
View File
@@ -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);
}