From 4407ab5b3761fc88f35b2186abe1640fd7020c6c Mon Sep 17 00:00:00 2001 From: Patrick Wozniak Date: Mon, 5 May 2025 11:20:00 +0200 Subject: [PATCH] fix: add onResponse hook for response metadata inspection before streaming --- index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.ts b/index.ts index d6b7651..69f46a3 100644 --- a/index.ts +++ b/index.ts @@ -276,6 +276,11 @@ function streamCommandCode( signal: controller.signal, })); + await raceAbort(Promise.resolve(options?.onResponse?.({ + status: response.status, + headers: Object.fromEntries(response.headers.entries()), + }, model))); + if (!response.ok) { const errBody = await raceAbort(response.text().catch(() => "")); throw new Error(`Command Code API error ${response.status}: ${errBody.slice(0, 500)}`);