Shopify GraphQl Package
Simple and fast package to query and mutate data from shopify, auto generating types
Import client
import Shopify from "@developedbyant/shopify-api"
const storeUrl = "https://shop.myshopify.com/"
const StorefrontAccessToken = "12232344323kj432323"
const shopify = new Shopify(storeUrl,StorefrontAccessToken)
const query = `
query getProducts {
products(first: 5){
nodes{
title id handle
}
}
}
`
const response = await shopify.request(query,{ type:"query",method:"products" })
if(response.ok){
const data = response.result
console.log(data)
}
Import server
When import server, you can generate type for result
import type { HomeProductsResult } from "./types"
import ShopifyServer { type GenerateType } from "@developedbyant/shopify-api/server"
const storeUrl = "https://shop.myshopify.com/"
const StorefrontAccessToken = "12232344323kj432323"
const shopifyServer = new ShopifyServer(storeUrl,StorefrontAccessToken)
const query = `
query getProducts {
products(first: 5){
nodes{
title id handle
}
}
}
`
const generateTypeConfig:GenerateType = { name:"HomeProductsResult",path:"./test/types.ts"}
const response = await shopifyServer.request(query,{ type:"query",method:"products" },generateTypeConfig)
if(response.ok){
const data:HomeProductsResult = response.result
console.log(data)
}