2023-02-20 12:03:04 +03:00

41 lines
975 B
TypeScript

import type { GetQuoteDataInput, GetQuoteDataOutput } from '../load-kp/types';
import initializeApollo from '@/apollo/client';
import type * as CRMTypes from '@/graphql/crm.types';
import { gql } from '@apollo/client';
const QUERY_GET_BONUS_DATA_FROM_QUOTE = gql`
query GetBonusDataFromQuote($quoteId: Uuid!) {
quote(quoteId: $quoteId) {
evo_sale_bonus
}
}
`;
type QuotePaymentsProcessData = {
values: Partial<GetQuoteDataOutput['values']>;
};
export async function getKPData({
values: { quote: quoteId },
}: GetQuoteDataInput): Promise<QuotePaymentsProcessData> {
const apolloClient = initializeApollo();
const {
data: { quote },
} = await apolloClient.query<
CRMTypes.GetBonusDataFromQuoteQuery,
CRMTypes.GetBonusDataFromQuoteQueryVariables
>({
query: QUERY_GET_BONUS_DATA_FROM_QUOTE,
variables: {
quoteId,
},
});
return {
values: {
saleBonus: quote?.evo_sale_bonus ?? undefined,
},
};
}