fix: resolve apiProxy via ctx.get for /model (v0.3.2)
Cordis throws on ctx.apiProxy without inject; use ctx.get and declare apiProxy inject so catalog and model APIs work under dsh web. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+2
-1
@@ -1,4 +1,5 @@
|
||||
import { randomUUID } from 'node:crypto';
|
||||
import { resolveApiProxy } from './apiproxy.js';
|
||||
import { describeAgent, workspaceName } from './label.js';
|
||||
function rpcCall(fn, payload) {
|
||||
if (typeof fn !== 'function')
|
||||
@@ -27,7 +28,7 @@ function titleOf(summary) {
|
||||
}
|
||||
/** Load workspaces + sessions aligned with Web UI (via apiProxy when available). */
|
||||
export async function loadCatalog(ctx) {
|
||||
const api = ctx.apiProxy;
|
||||
const api = resolveApiProxy(ctx);
|
||||
const wsPromise = rpcCall(api?.workspace?.list, {});
|
||||
const sessPromise = rpcCall(api?.sessions?.list, {});
|
||||
if (!wsPromise || !sessPromise)
|
||||
|
||||
Reference in New Issue
Block a user