/* eslint-disable canonical/sort-keys */ import type { GetQuoteInputData, GetQuoteProcessData } from '../../load-kp/types'; import getSums from './get-sums'; import defaultValues from '@/config/default-values'; export async function getKPData({ quote, ctx }: GetQuoteInputData): Promise { const sums = await getSums(quote, ctx); return { values: { dealer: quote?.evo_supplier_accountid, dealerBroker: quote?.evo_dealer_broker_accountid, dealerBrokerRewardCondition: quote?.evo_dealer_broker_reward_conditionid, dealerBrokerRewardSumm: sums?.dealerBrokerRewardSumm ?? defaultValues.dealerBrokerRewardSumm, dealerPerson: quote?.evo_dealer_person_accountid, dealerRewardCondition: quote?.evo_dealer_reward_conditionid, dealerRewardSumm: sums?.dealerRewardSumm ?? defaultValues.dealerRewardSumm, calcBroker: quote?.evo_leadidData?.evo_broker_accountid ?? defaultValues.calcBroker, calcBrokerRewardCondition: quote?.evo_broker_reward_conditionid, calcBrokerRewardSum: sums?.calcBrokerRewardSum ?? defaultValues.calcBrokerRewardSum, calcDoubleAgent: quote?.evo_leadidData?.evo_double_agent_accountid ?? defaultValues.calcDoubleAgent, calcDoubleAgentRewardCondition: quote?.evo_double_agent_reward_conditionid, calcDoubleAgentRewardSumm: sums?.calcDoubleAgentRewardSumm ?? defaultValues.calcDoubleAgentRewardSumm, calcFinDepartment: quote?.evo_leadidData?.evo_fin_department_accountid ?? defaultValues.calcFinDepartment, finDepartmentRewardCondtion: quote?.evo_fin_department_reward_conditionid, finDepartmentRewardSumm: sums?.finDepartmentRewardSumm ?? defaultValues.finDepartmentRewardSumm, indAgent: quote?.evo_leadidData?.evo_agent_accountid ?? defaultValues.indAgent, indAgentRewardCondition: quote?.evo_agent_reward_conditionid, indAgentRewardSumm: sums?.indAgentRewardSumm ?? defaultValues.indAgentRewardSumm, supplierFinancing: quote?.evo_supplier_financing ?? defaultValues.supplierFinancing, }, }; }