import { BillingPeriod } from '../enums' import { Intervals, Plan } from '../../../models' import { UnprocessableEntityError } from '../../../errors' export const getPeriodByIntervalPlan = (plan: Plan): BillingPeriod => { switch (plan.interval) { case Intervals.MONTHLY: return BillingPeriod.MONTHLY case Intervals.SEMESTERLY: return BillingPeriod.SEMESTERLY case Intervals.YEARLY: return BillingPeriod.YEARLY case Intervals.QUARTERLY: return BillingPeriod.QUARTERLY default: throw new UnprocessableEntityError('Invalid plan interval to Omie') } }