@langchain/langgraph-sdk
Version:
Client library for interacting with the LangGraph API
22 lines (21 loc) • 806 B
JavaScript
//#region src/singletons/fetch.ts
const DEFAULT_FETCH_IMPLEMENTATION = (...args) => fetch(...args);
const LANGSMITH_FETCH_IMPLEMENTATION_KEY = Symbol.for("lg:fetch_implementation");
/**
* Overrides the fetch implementation used for LangSmith calls.
* You should use this if you need to use an implementation of fetch
* other than the default global (e.g. for dealing with proxies).
* @param fetch The new fetch function to use.
*/
const overrideFetchImplementation = (fetch$1) => {
globalThis[LANGSMITH_FETCH_IMPLEMENTATION_KEY] = fetch$1;
};
/**
* @internal
*/
const _getFetchImplementation = () => {
return globalThis[LANGSMITH_FETCH_IMPLEMENTATION_KEY] ?? DEFAULT_FETCH_IMPLEMENTATION;
};
//#endregion
export { _getFetchImplementation, overrideFetchImplementation };
//# sourceMappingURL=fetch.js.map