refactor: dedupe agent list filtering

This commit is contained in:
Peter Steinberger
2026-03-13 21:03:24 +00:00
parent fa1ce9fd19
commit 83571fdb93

View File

@@ -41,12 +41,12 @@ function normalizeAgentId(value: string | undefined | null): string {
type AgentEntry = NonNullable<NonNullable<OpenClawConfig["agents"]>["list"]>[number];
function isAgentEntry(entry: unknown): entry is AgentEntry {
return Boolean(entry && typeof entry === "object");
}
function listAgents(cfg: OpenClawConfig): AgentEntry[] {
const list = cfg.agents?.list;
if (!Array.isArray(list)) {
return [];
}
return list.filter((entry): entry is AgentEntry => Boolean(entry && typeof entry === "object"));
return Array.isArray(cfg.agents?.list) ? cfg.agents.list.filter(isAgentEntry) : [];
}
function resolveAgentEntry(cfg: OpenClawConfig, agentId: string): AgentEntry | undefined {