All files / server/scores getAverageScore.ts

0% Statements 0/10
0% Branches 0/2
0% Functions 0/2
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15                             
import { IScore } from '../../shared';
import { scoreModel } from '../model/score';
 
const getAverage = (scores: IScore[]) => {
  if (scores.length) {
    return scores.reduce((a, b) => a + (b.value || 0), 0) / scores.length;
  }
  return undefined;
};
 
export default async (itemId: string): Promise<number | undefined> => {
  const scores = await scoreModel.find({ itemId });
  return getAverage(scores);
};