function GetTotalSamScore()

in functions/src/report.ts [134:160]


function GetTotalSamScore(org: snapshot.Org) {
  const sumOfRepos = Object.keys(org.repos)
    .map((repoKey: string) => {
      const repo = org.repos[repoKey];

      if (repo.open_issues_count === undefined) {
        log.warn(`Repo ${repoKey} has null open issues count.`);
      }

      if (repo.closed_issues_count === undefined) {
        log.warn(`Repo ${repoKey} has null closed issues count.`);
      }

      return {
        open_issues_count: repo.open_issues_count || 0,
        closed_issues_count: repo.closed_issues_count || 0
      };
    })
    .reduce((a: SAMScoreable, b: SAMScoreable) => {
      return {
        open_issues_count: a.open_issues_count + b.open_issues_count,
        closed_issues_count: a.closed_issues_count + b.closed_issues_count
      };
    });

  return ComputeSAMScore(sumOfRepos);
}