fromCartResponse static method

ProductEntity fromCartResponse({
  1. required ProductResponse? productResponse,
  2. required CartResponse? cartResponse,
  3. bool isRemoved = false,
})

Implementation

static ProductEntity fromCartResponse({
  required ProductResponse? productResponse,
  required CartResponse? cartResponse,
  bool isRemoved = false,
}) =>
    ProductEntity(
      art: productResponse?.art ?? '',
      discount: productResponse?.discount ?? 0,
      imageLink: MapperUtils.getProductImageUrl(
        vendorUrl: cartResponse?.vendorUrl,
        imagePath: productResponse?.image,
      ),
      images: <String>[],
      infoMap: <ProductInfoType, String>{},
      isFavorite: productResponse?.inWishlist ?? false,
      minOrder: productResponse?.minOrder ?? 0,
      name: productResponse?.name ?? '',
      defaultPriceRule: MapperUtils.getDefaultPriceRule(
        prices: productResponse?.prices,
        defaultPricingRule: cartResponse?.vendorDefaultPriceRule,
      ),
      priceRules: PriceRulesMapper.fromResponse(
        response: productResponse?.prices,
      ),
      quantity: productResponse?.quantity ?? 0,
      quantityInCart: productResponse?.quantityInCart ?? 0,
      quantityPerPackage: productResponse?.packageQuantity ?? 0,
      step: productResponse?.quantityInc ?? 0,
      uom: UomType.values.byName(productResponse?.uom ?? UomType.piece.name),
      vendorId: cartResponse?.vendorId,
      vendorLogo: MapperUtils.getVendorLogoUrl(
        logoPath: cartResponse?.vendorLogo,
      ),
      vendorName: cartResponse?.vendorName,
      vendorUrl: cartResponse?.vendorUrl,
      isRemoved: isRemoved,
    );