@neeter/react
Advanced tools
+6
-1
@@ -206,3 +206,8 @@ import { immer } from "zustand/middleware/immer"; | ||
| case "tool_result": | ||
| s.completeToolCall(data.toolUseId, data.result); | ||
| if (data.isError) { | ||
| s.errorToolCall(data.toolUseId, data.result); | ||
| } | ||
| else { | ||
| s.completeToolCall(data.toolUseId, data.result); | ||
| } | ||
| break; | ||
@@ -209,0 +214,0 @@ case "turn_complete": |
@@ -90,4 +90,9 @@ import { useCallback, useEffect, useRef, useState, useSyncExternalStore } from "react"; | ||
| es.addEventListener("tool_result", (e) => { | ||
| const { toolUseId, result } = JSON.parse(e.data); | ||
| store.getState().completeToolCall(toolUseId, result); | ||
| const { toolUseId, result, isError } = JSON.parse(e.data); | ||
| if (isError) { | ||
| store.getState().errorToolCall(toolUseId, result); | ||
| } | ||
| else { | ||
| store.getState().completeToolCall(toolUseId, result); | ||
| } | ||
| if (store.getState().isStreaming) { | ||
@@ -94,0 +99,0 @@ store.getState().setThinking(true); |
+2
-2
| { | ||
| "name": "@neeter/react", | ||
| "version": "0.10.8", | ||
| "version": "0.10.9", | ||
| "description": "React components and hooks for building chat UIs on top of the Claude Agent SDK", | ||
@@ -29,3 +29,3 @@ "license": "MIT", | ||
| "tailwind-merge": "^3.5.0", | ||
| "@neeter/types": "0.10.8" | ||
| "@neeter/types": "0.10.9" | ||
| }, | ||
@@ -32,0 +32,0 @@ "peerDependencies": { |
102202
0.31%1957
0.51%+ Added
- Removed
Updated