| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | import axios from 'axios'
import { createStorefrontApiClient } from '@shopify/storefront-api-client';
import { API_URL, REACT_APP_API_KEY, REACT_APP_API_SECRET, REACT_APP_ACCESS_TOKEN, REACT_APP_SHOP_NAME } from '../utils/httpCommon'
const shopUrl = REACT_APP_SHOP_NAME;
const accessToken = REACT_APP_ACCESS_TOKEN;
const client = createStorefrontApiClient({
  storeDomain: `https://${shopUrl}/api/2024-10/graphql.json`,
  apiVersion: '2024-10',
  publicAccessToken: accessToken,
});
const getProducts = async () => {
  const productQuery = `
    {
      products(first: 99) {
        nodes {
          media(first: 4) {
            nodes {
              previewImage {
                url
              }
            }
          }
          title
          tags
        }
      }
    }
  `;
  const { data, errors, extensions } = await client.request(productQuery, {
    variables: {
      handle: 'sample-product',
    },
  });
  console.log(data)
  return
}
const ProductService = {
  getProducts
}
export default ProductService
 |