512
513
getAgentsByName(name: string): IChatAgentData[] {
514
>
return this._preferExtensionAgents(this.getAgents().filter(a => a.name === name));
chatAgents.ts
515
>
}
516
517
private _preferExtensionAgents<T extends IChatAgentData>(agents: T[]): T[] {
518
>
// We potentially have multiple agents on the same location,
chatAgents.ts
519
>
// contributed from core and from extensions.
520
>
// This method will prefer the extensions provided agents
521
>
// falling back to the original agents array extension agent is found.
522
>
const extensionAgents = agents.filter(a => !a.isCore);
523
>
return extensionAgents.length > 0 ? extensionAgents : agents;
524
>
}
525
526
agentHasDupeName(id: string): boolean {