All files / libs/assignments/common/shared/src/lib get-assignment-status.ts

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

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                           
import { toTimestamp } from '@amalia/ext/dates';

import { type AssignmentDates, type AssignmentStatus } from './types';

export const getAssignmentStatus = ({ effectiveAsOf, effectiveUntil }: AssignmentDates): AssignmentStatus => {
  const currentTimestamp = toTimestamp(new Date());

  return effectiveAsOf && effectiveAsOf > currentTimestamp
    ? 'future'
    : effectiveUntil && effectiveUntil < currentTimestamp
      ? 'expired'
      : 'active';
};