openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
64 lines (63 loc) • 2.2 kB
JavaScript
import { r as normalizeAgentIdStrict } from "./agent-id-CeT3w4ap.js";
import { o as listAgentIds, t as AgentSelectionRequiredError, u as resolveAgentDir, y as resolveDefaultAgentId } from "./agent-scope-config-DcbEhP0R.js";
import "./session-key-BnWWjqNc.js";
import "./agent-scope-DbtJyKUL.js";
import { n as GatewayErrorDetailCodes, t as ErrorCodes } from "./gateway-error-details-w0nAGBBp.js";
import { d as errorShape } from "./error-codes-Bo8q2D1o.js";
//#region src/gateway/server-methods/model-auth-agent-scope.ts
/** Resolves model-auth RPC scope without letting explicit garbage reach the default store. */
function resolveModelAuthAgentScope(cfg, requestedAgentId) {
if (requestedAgentId === void 0 || requestedAgentId === "") {
let defaultAgentId;
try {
defaultAgentId = resolveDefaultAgentId(cfg, {
surface: "model auth",
hint: "Pass agentId to select a configured agent."
});
} catch (error) {
if (!(error instanceof AgentSelectionRequiredError)) throw error;
return {
ok: false,
agentId: "",
error: errorShape(ErrorCodes.INVALID_REQUEST, error.message)
};
}
return {
ok: true,
agentId: defaultAgentId,
agentDir: resolveAgentDir(cfg, defaultAgentId)
};
}
if (typeof requestedAgentId !== "string") return {
ok: false,
agentId: requestedAgentId === null ? "null" : typeof requestedAgentId
};
const rawAgentId = requestedAgentId.trim();
if (!rawAgentId) return {
ok: false,
agentId: requestedAgentId
};
const normalized = normalizeAgentIdStrict(rawAgentId);
if (!normalized.ok || !listAgentIds(cfg).includes(normalized.value)) return {
ok: false,
agentId: rawAgentId
};
const agentId = normalized.value;
return {
ok: true,
agentId,
agentDir: resolveAgentDir(cfg, agentId)
};
}
function modelAuthAgentScopeError(scope) {
return scope.error ?? unknownModelAuthAgentIdError(scope.agentId);
}
function unknownModelAuthAgentIdError(agentId) {
const details = {
code: GatewayErrorDetailCodes.UNKNOWN_AGENT_ID,
agentId
};
return errorShape(ErrorCodes.INVALID_REQUEST, `unknown agent id "${agentId}"`, { details });
}
//#endregion
export { resolveModelAuthAgentScope as n, modelAuthAgentScopeError as t };