Skip to content

Commit

Permalink
feat: #49 (api) use constant for fetch policy
Browse files Browse the repository at this point in the history
  • Loading branch information
Baroshem committed Aug 24, 2021
1 parent f912fd1 commit c7cbdb8
Show file tree
Hide file tree
Showing 14 changed files with 27 additions and 14 deletions.
3 changes: 2 additions & 1 deletion packages/api-client/src/api/addToCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import addItemToOrderMutation from './addItemToOrderMutation';
import { CustomQuery } from '@vue-storefront/core';
import gql from 'graphql-tag';
import { AddToCartParams, AddToCartResponse, Context } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const addToCart = async (context: Context, params: AddToCartParams, customQuery?: CustomQuery): Promise<AddToCartResponse> => {
const addToCartVariables = {
Expand All @@ -15,7 +16,7 @@ const addToCart = async (context: Context, params: AddToCartParams, customQuery?
const request = await context.client.mutate({
mutation: gql`${addItemToOrder.query}`,
variables: addItemToOrder.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
}) as AddToCartResponse;

return request;
Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/applyCartCoupon/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import applyCouponCodeMutation from './applyCouponCodeMutation';
import { CustomQuery } from '@vue-storefront/core';
import gql from 'graphql-tag';
import { CartCouponParams, ApplyCouponCodeResponse, Context } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const applyCartCoupon = async (context: Context, params: CartCouponParams, customQuery?: CustomQuery): Promise<ApplyCouponCodeResponse> => {
const applyCartCouponVariables = {
Expand All @@ -15,7 +16,7 @@ const applyCartCoupon = async (context: Context, params: CartCouponParams, custo
const request = await context.client.mutate({
mutation: gql`${applyCouponCode.query}`,
variables: applyCouponCode.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
}) as ApplyCouponCodeResponse;

return request;
Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/getCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import gql from 'graphql-tag';
import activeOrderQuery from './activeOrderQuery';
import { CustomQuery } from '@vue-storefront/core';
import { Context, RequestDataStructure, GetCartResponse, Order } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const getCart = async (context: Context, customQuery?: CustomQuery): Promise<GetCartResponse> => {
const getCartVariables = {};
Expand All @@ -13,7 +14,7 @@ const getCart = async (context: Context, customQuery?: CustomQuery): Promise<Get
const request = await context.client.query<RequestDataStructure<'activeOrder', Order>>({
query: gql`${activeOrder.query}`,
variables: activeOrder.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
});
return request;

Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/getCategory/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import gql from 'graphql-tag';
import collectionsQuery from './collectionsQuery';
import { CustomQuery } from '@vue-storefront/core';
import type { CollectionList, CollectionParams, Context, GetCategoryResponse, RequestDataStructure } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const getCategory = async (context: Context, params: CollectionParams, customQuery?: CustomQuery): Promise<GetCategoryResponse> => {
const collectionsVariables = {
Expand All @@ -15,7 +16,7 @@ const getCategory = async (context: Context, params: CollectionParams, customQue
const request = await context.client.query<RequestDataStructure<'collections', CollectionList>>({
query: gql`${collections.query}`,
variables: collections.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
});

return request;
Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/getFacet/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import gql from 'graphql-tag';
import searchQuery from './searchQuery';
import { CustomQuery } from '@vue-storefront/core';
import type { Context, GetFacetResponse, RequestDataStructure, SearchParams, SearchResponse } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

// TODO: Later refactor this to useSearch instead. useFacet will be deprecated soon
const getFacet = async (context: Context, params: SearchParams, customQuery?: CustomQuery): Promise<GetFacetResponse> => {
Expand All @@ -16,7 +17,7 @@ const getFacet = async (context: Context, params: SearchParams, customQuery?: Cu
const request = await context.client.query<RequestDataStructure<'search', SearchResponse>>({
query: gql`${search.query}`,
variables: search.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
});

return request;
Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/getMe/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import gql from 'graphql-tag';
import activeCustomerQuery from './activeCustomerQuery';
import { CustomQuery } from '@vue-storefront/core';
import { Context, RequestDataStructure, GetMeResponse, Customer } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const getMe = async (context: Context, customQuery?: CustomQuery): Promise<GetMeResponse> => {
const getMeVariables = {};
Expand All @@ -13,7 +14,7 @@ const getMe = async (context: Context, customQuery?: CustomQuery): Promise<GetMe
const request = await context.client.query<RequestDataStructure<'activeCustomer', Customer>>({
query: gql`${getMe.query}`,
variables: getMe.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
});
return request;

Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/getProduct/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import gql from 'graphql-tag';
import productQuery from './productQuery';
import { CustomQuery } from '@vue-storefront/core';
import { Context, ProductParams, Product, GetProductResponse, RequestDataStructure } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const getProduct = async (context: Context, params: ProductParams, customQuery?: CustomQuery): Promise<GetProductResponse> => {
const productVariables = {
Expand All @@ -15,7 +16,7 @@ const getProduct = async (context: Context, params: ProductParams, customQuery?:
const request = await context.client.query<RequestDataStructure<'product', Product>>({
query: gql`${product.query}`,
variables: product.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
});
return request;

Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/getShippingMethods/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import gql from 'graphql-tag';
import eligibleShippingMethodsQuery from './eligibleShippingMethodsQuery';
import { CustomQuery } from '@vue-storefront/core';
import { Context, RequestDataStructure, GetShippingMethodsResponse, ShippingMethodQuote } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const getShippingMethods = async (context: Context, customQuery?: CustomQuery): Promise<GetShippingMethodsResponse> => {
const getShippingMethods = {};
Expand All @@ -13,7 +14,7 @@ const getShippingMethods = async (context: Context, customQuery?: CustomQuery):
const request = await context.client.query<RequestDataStructure<'eligibleShippingMethods', ShippingMethodQuote[]>>({
query: gql`${eligibleShippingMethods.query}`,
variables: eligibleShippingMethods.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
});
return request;

Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/removeCartCoupon/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import removeCouponCodeMutation from './removeCouponCodeMutation';
import { CustomQuery } from '@vue-storefront/core';
import gql from 'graphql-tag';
import { CartCouponParams, Context, RemoveCouponCodeResponse } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const removeCartCoupon = async (context: Context, params: CartCouponParams, customQuery?: CustomQuery): Promise<RemoveCouponCodeResponse> => {
const removeCartCouponVariables = {
Expand All @@ -15,7 +16,7 @@ const removeCartCoupon = async (context: Context, params: CartCouponParams, cust
const request = await context.client.mutate({
mutation: gql`${removeCouponCode.query}`,
variables: removeCouponCode.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
}) as RemoveCouponCodeResponse;

return request;
Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/removeFromCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import removeOrderLineMutation from './removeOrderLineMutation';
import { CustomQuery } from '@vue-storefront/core';
import gql from 'graphql-tag';
import { Context, RemoveFromCartParams, RemoveFromCartResponse } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const removeFromCart = async (context: Context, params: RemoveFromCartParams, customQuery?: CustomQuery): Promise<RemoveFromCartResponse> => {
const removeFromCartVariables = {
Expand All @@ -15,7 +16,7 @@ const removeFromCart = async (context: Context, params: RemoveFromCartParams, cu
const request = await context.client.mutate({
mutation: gql`${removeOrderLine.query}`,
variables: removeOrderLine.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
}) as RemoveFromCartResponse;

return request;
Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/setShippingMethod/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import setOrderShippingMethodMutation from './setOrderShippingMethodMutation';
import { CustomQuery } from '@vue-storefront/core';
import gql from 'graphql-tag';
import { Context, SetShippingMethodParams, SetShippingMethodResponse } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const setShippingMethod = async (context: Context, params: SetShippingMethodParams, customQuery?: CustomQuery): Promise<SetShippingMethodResponse> => {
const setShippingMethodVariables = {
Expand All @@ -15,7 +16,7 @@ const setShippingMethod = async (context: Context, params: SetShippingMethodPara
const request = await context.client.mutate({
mutation: gql`${setOrderShippingMethod.query}`,
variables: setOrderShippingMethod.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
}) as SetShippingMethodResponse;

return request;
Expand Down
4 changes: 2 additions & 2 deletions packages/api-client/src/api/updateAddressDetails/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import setOrderShippingAddressMutation from './setOrderShippingAddressMutation';
import { CustomQuery } from '@vue-storefront/core';
import gql from 'graphql-tag';
import { Context, UpdateAddressDetailsParams, UpdateAddressDetailsResponse } from '../../types';
import { BILLING_TYPE } from '../../helpers/constants';
import { BILLING_TYPE, NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const updateAddressDetails = async (context: Context, params: UpdateAddressDetailsParams, customQuery?: CustomQuery): Promise<UpdateAddressDetailsResponse> => {
const { type, input } = params;
Expand All @@ -18,7 +18,7 @@ const updateAddressDetails = async (context: Context, params: UpdateAddressDetai
const request = await context.client.mutate({
mutation: gql`${updateAddressDetails.query}`,
variables: updateAddressDetails.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
}) as UpdateAddressDetailsResponse;

return request;
Expand Down
3 changes: 2 additions & 1 deletion packages/api-client/src/api/updateCartQuantity/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import adjustOrderLineMutation from './adjustOrderLineMutation';
import { CustomQuery } from '@vue-storefront/core';
import gql from 'graphql-tag';
import { Context, UpdateCartParams, UpdateCartQuantityResponse } from '../../types';
import { NO_CACHE_FETCH_POLICY } from '../../helpers/constants';

const updateCartQuantity = async (context: Context, params: UpdateCartParams, customQuery?: CustomQuery): Promise<UpdateCartQuantityResponse> => {
const updateCartQuantityVariables = {
Expand All @@ -15,7 +16,7 @@ const updateCartQuantity = async (context: Context, params: UpdateCartParams, cu
const request = await context.client.mutate({
mutation: gql`${adjustOrderLine.query}`,
variables: adjustOrderLine.variables,
fetchPolicy: 'no-cache'
fetchPolicy: NO_CACHE_FETCH_POLICY
}) as UpdateCartQuantityResponse;

return request;
Expand Down
1 change: 1 addition & 0 deletions packages/api-client/src/helpers/constants.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
export const VENDURE_AUTH_TOKEN_NAME = 'vendure-auth-token';
export const BILLING_TYPE = 'billing';
export const NO_CACHE_FETCH_POLICY = 'no-cache';

0 comments on commit c7cbdb8

Please sign in to comment.