fromCartResponse static method
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,
);