@sane-shopify/sync-utils
Version:
Syncing utility for Node & the browser
11 lines (10 loc) • 624 B
TypeScript
import { Collection, Product, ShopifyMetafieldsConfig } from '@sane-shopify/types';
import { ShopifyUtils, ShopifyClient } from '@sane-shopify/types';
export interface ShopifyCache {
set: (node: Product | Collection) => void;
getProductById: (id: string) => Product | null;
getProductByHandle: (handle: string) => Product | null;
getCollectionById: (id: string) => Collection | null;
getCollectionByHandle: (handle: string) => Collection | null;
}
export declare const shopifyUtils: (shopifyClient: ShopifyClient, fetchMetafieldsConfig: () => Promise<ShopifyMetafieldsConfig>) => ShopifyUtils;