All files / src/billing is_recurring.ts

90% Statements 9/10
50% Branches 1/2
100% Functions 1/1
90% Lines 9/10

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 21  1x 1x 1x 1x 1x 1x         21x           21x   1x  
import {Context} from '../context';
import {BillingError} from '../error';
 
import {BillingInterval} from './types';
 
const RECURRING_INTERVALS: BillingInterval[] = [
  BillingInterval.Every30Days,
  BillingInterval.Annual,
];
 
export function isRecurring(): boolean {
  ifI (!Context.BILLING) {
    throw new BillingError({
      message: 'Attempted to request billing without billing configs',
      errorData: [],
    });
  }
 
  return RECURRING_INTERVALS.includes(Context.BILLING.interval!);
}