1.0.0 • Published 10 months ago

@megaads/variant-builder v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

@megaads/variant-builder

A TypeScript library to fetch and process product variants data.

Installation

To install the library, use npm:

npm install @megaads/variant-builder

Usage

import fetch from "node-fetch";
import PrintervalVariants from "@megaads/variant-builder";

async function fetchData(productId: number) {
    const variantResponse = await fetch(`https://us-variant.printerval.com/v2/variant/${productId}?ignore_localization=1`);
    const variantDataJson = await variantResponse.json() as { result: { variants: Variant[], productVariants: ProductVariant[] } };

    const variants = variantDataJson.result.variants;
    const productVariants = variantDataJson.result.productVariants;

    const galleryResponse = await fetch(`https://us-variant.printerval.com/gallery/${productId}?ignore_localization=1`);
    const galleriesDataJson = await galleryResponse.json() as { result: Galleries };
    const galleries = galleriesDataJson.result;

    return { variants, productVariants, galleries };
}

async function getDetails(productId: number) {
    const { variants, productVariants, galleries } = await fetchData(productId);

    const printervalVariants = PrintervalVariants.init({
        variants: variants,
        productVariants: productVariants,
        galleries: galleries
    });
    const retVal = printervalVariants.getProductSkuDetails(159658972);
    console.log(JSON.stringify(retVal.variants));
}

getDetails(1000400032).then(() => {});

Contact

Email: duytungnguyen.bkhn.95@gmail.com

1.0.0

10 months ago