Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 1.85 KB

README.md

File metadata and controls

64 lines (46 loc) · 1.85 KB

Shopify Admin API Types

Dependencies Contributions welcome License

Overview

Auto-generated Typescript type definitions for Shopify Admin API. Current version includes all types for version: 2020-04.

If you're looking for typings for Shopify Storefront Api, checkout the shopify-storefront-api-typings package.

types

How to use

  1. Install package: npm i -S shopify-admin-api-typings
  2. Import typings in your code. (vscode should find the typings and auto import for you).
import { Order, OrderConnection } from "shopify-admin-api-typings";

Here is how you can get strongly typed queries with apollo:

const QUERY_ORDERS = gql`
  query Orders {
    orders(first: 5) {
      edges {
        node {
          createdAt
        }
      }
    }
  }
`;

const {
  data: { orders },
} = await client.query<{ orders: OrderConnection }>({
  query: QUERY_ORDERS,
});

Use the Partial<> utility if you want to create subsets of the type without getting type errors.

const variant: Partial<Order> = { name: "#001" };

Build your own typings

If you want to customise the namings or the Admin API version you can build your own typings. To do that, you need to create a Private app with Admin API enabled.

  1. Clone this repository
git clone https://github.com/caki0915/shopify-admin-api-typings.git
  1. Rename .env.example to .env.
  2. Inside .env add your Shopify Admin API endpoint and access-token.
  3. Run npm start