anurag008w commited on
Commit
75b8ddb
·
1 Parent(s): 63a656f

Refactor header handling in multi-provider key rotator

Browse files

Removed unnecessary Request instantiation and added notes on header handling.

Files changed (1) hide show
  1. multi-provider-key-rotator.cjs +3 -4
multi-provider-key-rotator.cjs CHANGED
@@ -298,10 +298,9 @@ function patchFetch() {
298
  const headers = init.headers || (input && input.headers) || undefined;
299
  const patchedHeaders = setAuthHeader(headers, key);
300
  init = { ...init, headers: patchedHeaders };
301
-
302
- if (input && typeof input === 'object' && !(input instanceof URL) && input.headers) {
303
- try { input = new Request(input, { headers: patchedHeaders }); } catch { /* noop */ }
304
- }
305
  }
306
  }
307
  }
 
298
  const headers = init.headers || (input && input.headers) || undefined;
299
  const patchedHeaders = setAuthHeader(headers, key);
300
  init = { ...init, headers: patchedHeaders };
301
+ // NOTE: new Request(input, {headers}) yahan nahi karte — Request clone karna
302
+ // body stream ko disturb kar deta hai UND_ERR_INVALID_ARG on POST requests.
303
+ // init.headers fetch spec ke mutabiq Request ke headers ko override kar deta hai.
 
304
  }
305
  }
306
  }