@@ -6,15 +6,14 @@ import {
6
6
OpaqueConfigManager ,
7
7
OptimizelyDecision ,
8
8
UserAttributes ,
9
+ createInstance ,
9
10
} from '@optimizely/optimizely-sdk' ;
10
- import { createInstance } from '@optimizely/optimizely-sdk/dist/index.universal' ;
11
11
import type { OptimizelyUserContext } from '@optimizely/optimizely-sdk' ;
12
12
import type { Adapter } from 'flags' ;
13
13
import {
14
14
createEdgeProjectConfigManager ,
15
15
dispatchEvent ,
16
16
} from './edge-runtime-hooks' ;
17
- import { AbortableRequest } from '@optimizely/optimizely-sdk/dist/utils/http_request_handler/http' ;
18
17
19
18
let defaultOptimizelyAdapter :
20
19
| ReturnType < typeof createOptimizelyAdapter >
@@ -82,32 +81,33 @@ export function createOptimizelyAdapter({
82
81
} ) ,
83
82
// Request handler can be used for personalization, both `node` and `browser` versions of the SDK have invalid
84
83
// request mechanisms for edge runtimes (XHR and node http(s)), hence the fetch wrapper.
85
- requestHandler : {
86
- makeRequest ( requestUrl , headers , method , data ) {
87
- const abortController = new AbortController ( ) ;
84
+ // TODO: Disabled for now as we can't update the request handler for the default node export
85
+ // requestHandler: {
86
+ // makeRequest(requestUrl, headers, method, data) {
87
+ // const abortController = new AbortController();
88
88
89
- const responsePromise = fetch ( requestUrl , {
90
- headers : headers as any ,
91
- method,
92
- body : data ,
93
- signal : abortController . signal ,
94
- } ) ;
95
- return {
96
- abort : ( ) => abortController . abort ( ) ,
97
- responsePromise : responsePromise . then ( async ( response ) => {
98
- const headersObj : Record < string , string > = { } ;
99
- response . headers . forEach ( ( value , key ) => {
100
- headersObj [ key ] = value ;
101
- } ) ;
102
- return {
103
- statusCode : response . status ,
104
- body : ( await response . text ( ) ) ?? '' ,
105
- headers : headersObj ,
106
- } ;
107
- } ) ,
108
- } satisfies AbortableRequest ;
109
- } ,
110
- } ,
89
+ // const responsePromise = fetch(requestUrl, {
90
+ // headers: headers as any,
91
+ // method,
92
+ // body: data,
93
+ // signal: abortController.signal,
94
+ // });
95
+ // return {
96
+ // abort: () => abortController.abort(),
97
+ // responsePromise: responsePromise.then(async (response) => {
98
+ // const headersObj: Record<string, string> = {};
99
+ // response.headers.forEach((value, key) => {
100
+ // headersObj[key] = value;
101
+ // });
102
+ // return {
103
+ // statusCode: response.status,
104
+ // body: (await response.text()) ?? '',
105
+ // headers: headersObj,
106
+ // };
107
+ // }),
108
+ // } satisfies AbortableRequest;
109
+ // },
110
+ // },
111
111
} ) ;
112
112
113
113
await optimizelyInstance . onReady ( { timeout : 500 } ) ;
0 commit comments