static Cluster byAssignees()

in lib/github_datatypes.dart [1763:1785]


  static Cluster byAssignees(List<dynamic> issuesOrPullRequests) {
    var result = SplayTreeMap<String, dynamic>();
    result[_unassignedKey] = [];

    for (var item in issuesOrPullRequests) {
      if (!(item is Issue) && !(item is PullRequest)) {
        throw ('invalid type!');
      }
      if (item.assignees == null || item.assignees.length == 0) {
        result[_unassignedKey].add(item);
      } else {
        for (var assignee in item.assignees) {
          var name = assignee.login;
          if (!result.containsKey(name)) {
            result[name] = [];
          }
          result[name].add(item);
        }
      }
    }

    return Cluster._internal(ClusterType.byAssignee, result);
  }