@megaads/variant-builder
v1.0.0
Published
A JavaScript library to fetch and process product variants data
Maintainers
Readme
@megaads/variant-builder
A TypeScript library to fetch and process product variants data.
Installation
To install the library, use npm:
npm install @megaads/variant-builderUsage
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: [email protected]
