@@ -6,15 +6,14 @@ import {
66 OpaqueConfigManager ,
77 OptimizelyDecision ,
88 UserAttributes ,
9+ createInstance ,
910} from '@optimizely/optimizely-sdk' ;
10- import { createInstance } from '@optimizely/optimizely-sdk/dist/index.universal' ;
1111import type { OptimizelyUserContext } from '@optimizely/optimizely-sdk' ;
1212import type { Adapter } from 'flags' ;
1313import {
1414 createEdgeProjectConfigManager ,
1515 dispatchEvent ,
1616} from './edge-runtime-hooks' ;
17- import { AbortableRequest } from '@optimizely/optimizely-sdk/dist/utils/http_request_handler/http' ;
1817
1918let defaultOptimizelyAdapter :
2019 | ReturnType < typeof createOptimizelyAdapter >
@@ -82,32 +81,33 @@ export function createOptimizelyAdapter({
8281 } ) ,
8382 // Request handler can be used for personalization, both `node` and `browser` versions of the SDK have invalid
8483 // 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();
8888
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+ // },
111111 } ) ;
112112
113113 await optimizelyInstance . onReady ( { timeout : 500 } ) ;
0 commit comments