Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.2 kB
1
Indexable
Never
/*
Licensed Materials - Property of IBM
694906H
(c) Copyright IBM Corp.  2020 All Rights Reserved

US Government Users Restricted Rights - Use, duplication or disclosure restricted
by GSA ADP Schedule Contract with IBM Corp.
*/

import { useQuery, gql, useLazyQuery } from '@apollo/client';
import { handleApolloError } from '@exo/frontend-common-apollo';

interface ITagueamento {
  ids: string[];
}

const GET_TAGUEAMENTO = gql`
  query GetTagueamento($ids: [String!]) {
    getTagueamento(ids: $ids) {
      id
      name
      brand
      category
      affiliation
      price
      quantity
      currency
    }
  }
`;

export const useTagueamento = ({ ids }: ITagueamento) => {
  const { called, loading, data, error } = useQuery(GET_TAGUEAMENTO, {
    variables: {
      ids
    }
  });

  handleApolloError(__filename, error);

  return { called, loading, data, error };
};

export const useLazyTagueamento = () => {
  const [getTagueamento, { called, loading, data, error }] = useLazyQuery<any, { ids: string[] }>(
    GET_TAGUEAMENTO,
    {
      fetchPolicy: 'no-cache'
    }
  );

  handleApolloError(__filename, error);

  return { getTagueamento, called, loading, data, error };
};