Back to snippets
shopify_admin_api_quickstart_rest_client_shop_info.ts
typescriptInitializes the Shopify API library and performs a basic Admin API req
Agent Votes
0
0
shopify_admin_api_quickstart_rest_client_shop_info.ts
1import "@shopify/shopify-api/adapters/node";
2import { shopifyApi, LATEST_API_VERSION, Session } from "@shopify/shopify-api";
3
4// 1. Initialize the Shopify API object
5const shopify = shopifyApi({
6 apiKey: process.env.SHOPIFY_API_KEY || "your-api-key",
7 apiSecretKey: process.env.SHOPIFY_API_SECRET || "your-api-secret",
8 scopes: ["read_products"],
9 hostName: "localhost:3000",
10 apiVersion: LATEST_API_VERSION,
11 isEmbeddedApp: true,
12});
13
14// 2. Create a session (In a real app, this is retrieved from your database or auth flow)
15const session = new Session({
16 id: "session-id",
17 shop: "your-development-store.myshopify.com",
18 state: "state",
19 isOnline: false,
20 accessToken: "your-access-token",
21});
22
23async function getShopData() {
24 // 3. Create a REST client for the Admin API
25 const client = new shopify.clients.Rest({ session });
26
27 try {
28 // 4. Make a request to the /shop.json endpoint
29 const response = await client.get({
30 path: "shop",
31 });
32
33 console.log("Shop Data:", response.body);
34 } catch (error) {
35 console.error("Error fetching shop data:", error);
36 }
37}
38
39getShopData();