0.0.3 • Published 2 years ago

@developedbyant/shopify-api v0.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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)
// Make a query
const query = `
    query getProducts {
        products(first: 5){
            nodes{
                title id handle
            }
        }
    }
`
// Make request, the response return ok:true|false, if true response return { ok:true,result:any }
const response = await shopify.request(query,{ type:"query",method:"products" })
// Always check if everything went fine
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)
// Make a query
const query = `
    query getProducts {
        products(first: 5){
            nodes{
                title id handle
            }
        }
    }
`
// Make request, the response return ok:true|false, if true response return { ok:true,result:any }
const generateTypeConfig:GenerateType = { name:"HomeProductsResult",path:"./test/types.ts"}
const response = await shopifyServer.request(query,{ type:"query",method:"products" },generateTypeConfig)
// Always check if everything went fine
if(response.ok){  
    const data:HomeProductsResult = response.result
    console.log(data) 
}
0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago