async collectTeamDictionary()

in src/service/helper.ts [145:152]


  async collectTeamDictionary(teams: WebApiTeam[], filter?: FilterInterface, clientOptions?: IVssRestClientOptions): Promise<Map<string, TeamDictionaryValue>> {

    const teamWorkItems = await Promise.all(teams.map(it => fetchTeamWorkItems(it, filter, clientOptions)));
    const projectItems: Map<string, TeamDictionaryValue>[] = await Promise.all(teamWorkItems.map(({ id, ids, connections }) => ids.length > 0 ? AdoApiUtil.getWorkItemsBatch(id, ids, connections, clientOptions)
      : Promise.resolve(new Map<string, TeamDictionaryValue>([[id, { connections: {}, map: new Map() }]]))));

    return projectItems.reduce((acc, next) => new Map([...acc, ...next]), new Map());
  },