vchikalkin bcd7bed22e load-kp: fix type names
remove shake function
2023-02-27 15:36:36 +03:00

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,
},
};
}