atomicsolutions.dev
Menu

Getting Started

Installation

pnpm add @atomic-solutions/woocommerce-utils

Create a Store client

import { createStoreClient } from '@atomic-solutions/woocommerce-utils'

const store = createStoreClient({
  baseURL: 'https://your-site.com/wp-json',
})

Fetch products

const products = await store.products.list({ per_page: 12 })
// products: WCProduct[]

Create an Admin client (server-side)

import { createAdminClient } from '@atomic-solutions/woocommerce-utils'

const admin = createAdminClient({
  baseURL: 'https://your-site.com/wp-json',
  consumerKey: process.env.WC_KEY,
  consumerSecret: process.env.WC_SECRET,
})

const orders = await admin.orders.list({ status: 'processing' })

See the API Reference for all methods.