All files / libs/payout-calculation/statements/shared/src/lib/teams index.ts

0% Statements 0/15
0% Branches 0/1
0% Functions 0/1
0% Lines 0/15

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 16                               
import { type ComputedTeam, type Statement } from '@amalia/core/types';

export const getComputedTeamInStatementResults = (statement?: Statement): ComputedTeam | null => {
  if (!statement?.results) {
    return null;
  }

  // If the teamUsedDuringCalculationId is defined, get it, or default on the first team.
  const computedTeam: ComputedTeam | undefined =
    (statement.results.teamUsedDuringCalculationId &&
      statement.results.computedTeams?.find((t) => t.teamId === statement.results.teamUsedDuringCalculationId)) ||
    statement.results.computedTeams?.[0];

  return computedTeam || null;
};