n8n
Version:
n8n Workflow Automation Tool
23 lines • 763 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveUniqueSubAgents = resolveUniqueSubAgents;
async function resolveUniqueSubAgents({ refs, projectId, agentRepository, }) {
const seen = new Set();
const resolved = [];
for (const ref of refs) {
const { agentId } = ref;
if (seen.has(agentId))
continue;
seen.add(agentId);
const resolvedRef = {
agentId,
agent: await agentRepository.findByIdAndProjectId(agentId, projectId),
};
if (ref.useWhen !== undefined) {
resolvedRef.useWhen = ref.useWhen;
}
resolved.push(resolvedRef);
}
return resolved;
}
//# sourceMappingURL=sub-agent-resolver.js.map