Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 52x 52x 52x 52x 52x 2x 2x 2x 2x 2x 2x 2x 52x | import { apolloClient, getSettings } from './../../index';
import { basicProfile, fullProfile } from './defaultQuery';
import gql from 'graphql-tag';
import { getCustomQuery } from './../../helpers/queries';
interface Options {
customer?: boolean;
}
interface OrdersData {
// TODO: When https://github.com/DivanteLtd/vue-storefront/issues/4900 is finished, please change "me: any" to "me: Pick<MeQueryInterface, "activeCart" | "customer">"
me: any;
}
const getMe = async (params: Options = {}, customQueryFn?) => {
const { locale, acceptLanguage } = getSettings();
const { customer }: Options = params;
const defaultQuery = customer ? fullProfile : basicProfile;
const defaultVariables = {
locale,
acceptLanguage
};
const { query, variables } = getCustomQuery(customQueryFn, { defaultQuery, defaultVariables });
const request = await apolloClient.query<OrdersData>({
query: gql`${query}`,
variables,
fetchPolicy: 'no-cache'
});
return request;
};
export default getMe;
|