Vue Storefront is now Alokai! Learn More
GetProducts

GetProducts

Implements GetProducts Unified Method.

Source

import { getNormalizers } from "@alokai/connect/integration-kit";

import { defineApi } from "@vsf-enterprise/unified-api-commercetools";

export const getProducts = defineApi.getProducts(async (context, args) => {
  const { ids, skus } = args;
  const { normalizeProductCatalogItem } = getNormalizers(context);

  const { api } = await context.getApiClient();
  const responseData = await api.getProduct({ ids, skus });
  const { results = [] } = responseData.products || {};

  const products = results.map((product) => normalizeProductCatalogItem(product));

  return {
    products,
  };
});