All files / src/inspectors ensureNotExpired.ts

100% Statements 4/4
100% Branches 1/1
100% Functions 0/0
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 17 18 19 20                41x   20x 20x   2x            
import { dateToUnixTimestamp } from '../helpers/date';
import VerifierError from '../models/verifierError';
import { SUB_STEPS } from '../domain/verifier/entities/verificationSteps';
import { getText } from '../domain/i18n/useCases';
import domain from '../domain';
 
export default function ensureNotExpired (expires = null): void {
  if (!expires) {
    return;
  }
  const expiryDate = dateToUnixTimestamp(expires);
  const today = new Date();
  if (today.getTime() >= expiryDate) {
    throw new VerifierError(
      SUB_STEPS.checkExpiresDate,
      `${getText('errors', 'ensureNotExpired')}${domain.i18n.getDateFormat(expires)}`
    );
  }
}