39 lines
2.0 KiB
TypeScript
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,
|
|
},
|
|
};
|
|
}
|