select-harlequinS
Refine2y ago
12 replies
select-harlequin

useCustom filters

When I try to use useCustom to get total counts, the filter I define doesn't get applied to the query.

const { data, isLoading, refetch } = useCustom({
    url: '',
    method: 'get',
    meta: {
      gqlQuery: TOTAL_COUNTS_QUERY,
    },
    config: {
      filters: [
        {
          field: 'business.id',
          operator: 'eq',
          value: sessionStorage.getItem('currentBusiness'),
        },
      ],
    },
  });


Here is my query for total counts:

export const TOTAL_COUNTS_QUERY = gql`
  query TotalCounts {
    thisWeekCustomers: businessUsers {
      totalCount
    }
    lastWeekCustomers: businessUsers(
      filter: { created: { lte: "${pastDate(1)}" } }
    ) {
      totalCount
    }
    twoWeeksAgoCustomers: businessUsers(
      filter: { created: { lte: "${pastDate(2)}" } }
    ) {
      totalCount
    }
    thisWeekEvents: events {
      totalCount
    }
    lastWeekEvents: events(
      filter: { created: { lte: "${pastDate(1)}" } }
    ) {
      totalCount
    }
    twoWeeksAgoEvents: events(
      filter: { created: { lte: "${pastDate(2)}" } }
    ) {
      totalCount
    }
    thisWeekMemberships: memberships {
      totalCount
    }
    lastWeekMemberships: memberships(
      filter: { created: { lte: "${pastDate(1)}" } }
    ) {
      totalCount
    }
    twoWeeksAgoMemberships: memberships(
      filter: { created: { lte: "${pastDate(2)}" } }
    ) {
      totalCount
    }
  }
`;
Was this page helpful?