import { pick } from 'lodash' import { PaymentProviders } from '../../../../models/enums' import { DEFAULT_INSTALLMENTS_AMOUNT, Plan } from '../../../../models' import { PlanResult } from '../types' export const planToPlanResult = (plan: Plan, paymentProvider: PaymentProviders, unitAcronym?: string): PlanResult => { const planPaymentProvider = plan.getPaymentProvider(paymentProvider) if (!planPaymentProvider) return null return { ...pick(plan, 'id', 'name'), complete: plan.complete ?? false, period: plan.interval, trialDays: plan.trialInDays, amount: planPaymentProvider.amount, fromAmount: planPaymentProvider.from_amount, installments: plan.intervalInMonths || DEFAULT_INSTALLMENTS_AMOUNT, onlySmartSystemWebCheckout: null, unitAcronym, } }