All files / src/stock-reports/report-list stock-report-status.utils.ts

100% Statements 4/4
88.88% Branches 8/9
100% Functions 1/1
100% Lines 4/4

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              5x 2x     3x   5x    
import { BatchJobStatusPending } from '../../core/api/types/BatchJob';
 
export function isPendingReportStale(
  status: string | null | undefined,
  expiration: Date | string | null | undefined,
  now = Date.now(),
): boolean {
  if (status !== BatchJobStatusPending || !expiration) {
    return false;
  }
 
  const expirationTime = expiration instanceof Date ? expiration.getTime() : new Date(expiration).getTime();
 
  return Number.isFinite(expirationTime) && expirationTime < now;
}