fix(frontend): separate mock and default LangGraph clients (#1504)

Co-authored-by: Willem Jiang <willem.jiang@gmail.com>
This commit is contained in:
zihao
2026-03-28 16:33:22 +08:00
committed by GitHub
parent 49f2e38fbf
commit 9caea0266e

View File

@@ -30,8 +30,15 @@ function createCompatibleClient(isMock?: boolean): LangGraphClient {
return client; return client;
} }
let _singleton: LangGraphClient | null = null; const _clients = new Map<string, LangGraphClient>();
export function getAPIClient(isMock?: boolean): LangGraphClient { export function getAPIClient(isMock?: boolean): LangGraphClient {
_singleton ??= createCompatibleClient(isMock); const cacheKey = isMock ? "mock" : "default";
return _singleton; let client = _clients.get(cacheKey);
if (!client) {
client = createCompatibleClient(isMock);
_clients.set(cacheKey, client);
}
return client;
} }