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