65 lines
2.5 KiB
TypeScript

import type { GetQuoteInputData, GetQuoteProcessData } from '../load-kp/types';
import initializeApollo from '@/apollo/client';
import defaultValues from '@/config/default-values';
import * as CRMTypes from '@/graphql/crm.types';
import { gql } from '@apollo/client';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const QUERY_GET_QUOTE_PRICE_DATA = gql`
query GetQuotePriceData($quoteId: Uuid!) {
quote(quoteId: $quoteId) {
evo_comission_rub
evo_comission_perc
evo_discount_perc
evo_discount_supplier_currency
evo_first_payment_perc
evo_first_payment_rub
evo_last_payment_calc
evo_last_payment_perc
evo_last_payment_rub
evo_nds_in_price_supplier_currency
evo_price_without_nds_supplier_currency
evo_supplier_currency_price
evo_transactioncurrencyid
evo_equip_price
}
}
`;
export async function getKPData({
values: { quote: quoteId },
}: GetQuoteInputData): Promise<GetQuoteProcessData> {
const apolloClient = initializeApollo();
const {
data: { quote },
} = await apolloClient.query({
query: CRMTypes.GetQuotePriceDataDocument,
variables: {
quoteId,
},
});
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: quote?.evo_last_payment_calc,
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,
},
};
}