33import packageInfo from "../package.json" ; // eslint-disable-line
44
55import { Sha256 } from "@aws-crypto/sha256-browser" ;
6+ import {
7+ WebSocketFetchHandlerOptions ,
8+ WebSocketFetchHandler as WebSocketRequestHandler ,
9+ eventStreamPayloadHandlerProvider ,
10+ } from "@aws-sdk/middleware-websocket" ;
611import { createDefaultUserAgentProvider } from "@aws-sdk/util-user-agent-browser" ;
712import { DEFAULT_USE_DUALSTACK_ENDPOINT , DEFAULT_USE_FIPS_ENDPOINT } from "@smithy/config-resolver" ;
813import { eventStreamSerdeProvider } from "@smithy/eventstream-serde-browser" ;
9- import { FetchHttpHandler as RequestHandler , streamCollector } from "@smithy/fetch-http-handler" ;
10- import { invalidFunction , invalidProvider } from "@smithy/invalid-dependency" ;
14+ import { FetchHttpHandler as HttpRequestHandler , streamCollector } from "@smithy/fetch-http-handler" ;
15+ import { invalidProvider } from "@smithy/invalid-dependency" ;
1116import { calculateBodyLength } from "@smithy/util-body-length-browser" ;
1217import { DEFAULT_MAX_ATTEMPTS , DEFAULT_RETRY_MODE } from "@smithy/util-retry" ;
1318import { BedrockRuntimeClientConfig } from "./BedrockRuntimeClient" ;
@@ -33,13 +38,17 @@ export const getRuntimeConfig = (config: BedrockRuntimeClientConfig) => {
3338 defaultUserAgentProvider :
3439 config ?. defaultUserAgentProvider ??
3540 createDefaultUserAgentProvider ( { serviceId : clientSharedValues . serviceId , clientVersion : packageInfo . version } ) ,
36- eventStreamPayloadHandlerProvider :
37- config ?. eventStreamPayloadHandlerProvider ??
38- ( ( ) => ( { handle : invalidFunction ( "event stream request is not supported in browser." ) } ) ) ,
41+ eventStreamPayloadHandlerProvider : config ?. eventStreamPayloadHandlerProvider ?? eventStreamPayloadHandlerProvider ,
3942 eventStreamSerdeProvider : config ?. eventStreamSerdeProvider ?? eventStreamSerdeProvider ,
4043 maxAttempts : config ?. maxAttempts ?? DEFAULT_MAX_ATTEMPTS ,
4144 region : config ?. region ?? invalidProvider ( "Region is missing" ) ,
42- requestHandler : RequestHandler . create ( config ?. requestHandler ?? defaultConfigProvider ) ,
45+ requestHandler : WebSocketRequestHandler . create (
46+ ( config ?. requestHandler as
47+ | WebSocketRequestHandler
48+ | WebSocketFetchHandlerOptions
49+ | ( ( ) => Promise < WebSocketFetchHandlerOptions > ) ) ?? defaultConfigProvider ,
50+ HttpRequestHandler . create ( defaultConfigProvider )
51+ ) ,
4352 retryMode : config ?. retryMode ?? ( async ( ) => ( await defaultConfigProvider ( ) ) . retryMode || DEFAULT_RETRY_MODE ) ,
4453 sha256 : config ?. sha256 ?? Sha256 ,
4554 streamCollector : config ?. streamCollector ?? streamCollector ,
0 commit comments