39 lines
908 B
TypeScript
39 lines
908 B
TypeScript
import type { GetQuoteInputData, GetQuoteOutputData } 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';
|
|
|
|
const QUERY_GET_QUOTE_BONUS_DATA = gql`
|
|
query GetQuoteBonusData($quoteId: Uuid!) {
|
|
quote(quoteId: $quoteId) {
|
|
evo_sale_bonus
|
|
}
|
|
}
|
|
`;
|
|
|
|
type OutputData = {
|
|
values: Partial<GetQuoteOutputData['values']>;
|
|
};
|
|
|
|
export async function getKPData({
|
|
values: { quote: quoteId },
|
|
}: GetQuoteInputData): Promise<OutputData> {
|
|
const apolloClient = initializeApollo();
|
|
|
|
const {
|
|
data: { quote },
|
|
} = await apolloClient.query({
|
|
query: CRMTypes.GetQuoteBonusDataDocument,
|
|
variables: {
|
|
quoteId,
|
|
},
|
|
});
|
|
|
|
return {
|
|
values: {
|
|
saleBonus: quote?.evo_sale_bonus ?? defaultValues.saleBonus,
|
|
},
|
|
};
|
|
}
|