import { BillingPeriod } from '../../n2b-payments' import { Intervals } from '../../../models/enums' export class IntervalsHelper { public static IntervalsToN2BBillingPeriods(intervals: Intervals): BillingPeriod { if (intervals === Intervals.YEARLY) return BillingPeriod.YEAR if (intervals === Intervals.SEMESTERLY) return BillingPeriod.SEMESTER if (intervals === Intervals.MONTHLY) return BillingPeriod.MONTH if (intervals === Intervals.QUARTERLY) return BillingPeriod.QUARTER if (intervals === Intervals.DAILY) return BillingPeriod.DAY throw new Error(`Invalid intervals value`) } public static IntervalsToCardInstallments(intervals: Intervals): number { if (intervals === Intervals.MONTHLY) return 1 if (intervals === Intervals.QUARTERLY) return 3 if (intervals === Intervals.SEMESTERLY) return 6 if (intervals === Intervals.YEARLY) return 12 throw new Error('Actual interval not processable') } }