All files / libs/payout-definition/challenges/shared/src/lib/business-rules/is-ready-to-send-notifications is-ready-to-send-notifications.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 1/1
100% Lines 8/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 91x 1x 1x 1x 1x 5x 5x 1x  
import { type RuleConfiguration } from '@amalia/payout-definition/plans/types';
 
import { getChallengeStatus } from '../../get-challenge-status';
 
export const isChallengeReadyToSendNotifications = (ruleConfiguration?: RuleConfiguration | null): boolean =>
  !!ruleConfiguration?.challengeComparisonVariableId &&
  ruleConfiguration.challengePricesTableVariableId !== undefined &&
  getChallengeStatus(ruleConfiguration) !== 'past';