37 lines
969 B
TypeScript
37 lines
969 B
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';
|
|
|
|
const QUERY_GET_QUOTE_SUBSIDY_DATA = gql`
|
|
query GetQuoteSubsidyData($quoteId: Uuid!) {
|
|
quote(quoteId: $quoteId) {
|
|
evo_subsidyid
|
|
evo_program_import_subsidyid
|
|
}
|
|
}
|
|
`;
|
|
|
|
export async function getKPData({
|
|
values: { quote: quoteId },
|
|
}: GetQuoteInputData): Promise<GetQuoteProcessData> {
|
|
const apolloClient = initializeApollo();
|
|
|
|
const {
|
|
data: { quote },
|
|
} = await apolloClient.query({
|
|
query: CRMTypes.GetQuoteSubsidyDataDocument,
|
|
variables: {
|
|
quoteId,
|
|
},
|
|
});
|
|
|
|
return {
|
|
values: {
|
|
importProgram: quote?.evo_program_import_subsidyid ?? defaultValues.importProgram,
|
|
subsidy: quote?.evo_subsidyid ?? defaultValues.subsidy,
|
|
},
|
|
};
|
|
}
|