@ribajs/shopify
Version:
Shopify extension for Riba.js
15 lines (14 loc) • 948 B
TypeScript
import { ShopifyProduct, ShopifyProductVariant } from "../interfaces/index.js";
export interface ProductsCache {
[handle: string]: ShopifyProduct;
}
export declare class ShopifyProductService {
static get(handle: string): Promise<ShopifyProduct>;
static fitsVariantOptions(variant: ShopifyProductVariant, optionValues: string[]): boolean;
static getVariantOfOptions(product: ShopifyProduct, optionValues: string[]): ShopifyProductVariant | null;
static getVariant(product: ShopifyProduct, id: number): ShopifyProductVariant | null;
static getOption(product: ShopifyProduct, name: string): import("../interfaces/product.js").ShopifyProductVariantOption | undefined;
static getOptionIncludes(product: ShopifyProduct, searchSubstr: string): import("../interfaces/product.js").ShopifyProductVariantOption | undefined;
static prepare(product: ShopifyProduct): ShopifyProduct;
protected static cache: ProductsCache;
}