fix: resolve ChatStreamer import path and TypeScript narrowing issue

- Import ChatStreamer from @slack/web-api/dist/chat-stream.js (not re-exported from index)
- Fix TypeScript control flow narrowing for streamSession used in closure
This commit is contained in:
nathandenherder
2026-02-05 18:25:21 -05:00
parent 6945fbf100
commit 06efbd231f
3 changed files with 12943 additions and 3 deletions

12938
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -284,9 +284,10 @@ export async function dispatchPreparedSlackMessage(prepared: PreparedSlackMessag
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Finalize the stream if one was started // Finalize the stream if one was started
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
if (streamSession && !streamSession.stopped) { const finalStream = streamSession as SlackStreamSession | null;
if (finalStream && !finalStream.stopped) {
try { try {
await stopSlackStream({ session: streamSession }); await stopSlackStream({ session: finalStream });
} catch (err) { } catch (err) {
runtime.error?.(danger(`slack-stream: failed to stop stream: ${String(err)}`)); runtime.error?.(danger(`slack-stream: failed to stop stream: ${String(err)}`));
} }

View File

@@ -11,7 +11,8 @@
* @see https://docs.slack.dev/reference/methods/chat.stopStream * @see https://docs.slack.dev/reference/methods/chat.stopStream
*/ */
import type { ChatStreamer, WebClient } from "@slack/web-api"; import type { WebClient } from "@slack/web-api";
import type { ChatStreamer } from "@slack/web-api/dist/chat-stream.js";
import { logVerbose } from "../globals.js"; import { logVerbose } from "../globals.js";
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------