@artinet/sdk
Version:
A TypeScript SDK for building collaborative AI agents.
23 lines (22 loc) • 856 B
JavaScript
import { logger } from "../../../config/index.js";
export async function getReferences(tasks, referenceTaskIds) {
if (!referenceTaskIds) {
return [];
}
try {
logger.debug("getReferences: getting references", { referenceTaskIds });
const references = await Promise.all(referenceTaskIds.map((referenceTaskId) => {
return tasks.get(referenceTaskId).catch((error) => {
logger.error("getReferences: failed to load reference", error);
return undefined;
});
}));
return references
.filter((reference) => reference !== undefined)
.map((reference) => reference);
}
catch (error) {
logger.error("getReferences: failed to load references", error instanceof Error ? error : new Error(error));
return [];
}
}