2024-07-15 11:04:47 +03:00

39 lines
2.0 KiB
TypeScript

/* 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<GetQuoteProcessData> {
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,
},
};
}