import type { ApolloClient, NormalizedCache } from '@apollo/client'; import { gql } from '@apollo/client'; import { getDomainName } from 'services/user/tools'; import type { User } from 'services/user/types'; import type { GetOwnerData, GetOwnerDataVariables } from './__generated__/GetOwnerData'; const QUERY_GET_OWNER_DATA = gql` query GetOwnerData($domainname: String) { selectLead: leads(owner_domainname: $domainname) { label: fullname value: leadid } selectOpportunity: opportunities(owner_domainname: $domainname) { label: name value: opportunityid } } `; export default async function getOwnerData( apolloClient: ApolloClient, user: User ) { const { data: ownerData } = await apolloClient.query({ query: QUERY_GET_OWNER_DATA, variables: { domainname: getDomainName(user), }, }); return { options: ownerData, }; }