/* eslint-disable sonarjs/cognitive-complexity */ import type { GetQuoteInputData, GetQuoteProcessData } from '../load-kp/types'; import defaultValues from '@/config/default-values'; export async function getKPData({ values: { recalcWithRevision }, quote, }: GetQuoteInputData): Promise { let lastPaymentRule = quote?.evo_last_payment_calc ?? defaultValues.lastPaymentRule; if (recalcWithRevision && quote?.evo_last_payment_calc === 100_000_002) { lastPaymentRule = 100_000_001; } return { values: { VATInLeaseObjectPrice: quote?.evo_nds_in_price_supplier_currency ?? defaultValues.VATInLeaseObjectPrice, addEquipmentPrice: quote?.evo_equip_price ?? defaultValues.addEquipmentPrice, comissionPerc: quote?.evo_comission_perc ?? defaultValues.comissionPerc, comissionRub: quote?.evo_comission_rub ?? defaultValues.comissionRub, firstPaymentPerc: quote?.evo_first_payment_perc ?? defaultValues.firstPaymentPerc, firstPaymentRub: quote?.evo_first_payment_rub ?? defaultValues.firstPaymentRub, lastPaymentPerc: quote?.evo_last_payment_perc ?? defaultValues.lastPaymentPerc, lastPaymentRub: quote?.evo_last_payment_rub ?? defaultValues.lastPaymentRub, lastPaymentRule, leaseObjectPrice: quote?.evo_supplier_currency_price ?? defaultValues.leaseObjectPrice, leaseObjectPriceWthtVAT: quote?.evo_price_without_nds_supplier_currency ?? defaultValues.leaseObjectPriceWthtVAT, supplierCurrency: quote?.evo_transactioncurrencyid ?? defaultValues.supplierCurrency, supplierDiscountPerc: quote?.evo_discount_perc ?? defaultValues.supplierDiscountPerc, supplierDiscountRub: quote?.evo_discount_supplier_currency ?? defaultValues.supplierDiscountRub, }, }; }