From e2b4b2209513e1845a621e4e8d5ed81674dac2a1 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 19 Aug 2025 11:28:00 +0300 Subject: [PATCH] feat: improve market category ID assignment in offer mapping logic --- internal/ym/products/repository_api.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/ym/products/repository_api.go b/internal/ym/products/repository_api.go index 9067ed0..21c1199 100644 --- a/internal/ym/products/repository_api.go +++ b/internal/ym/products/repository_api.go @@ -185,12 +185,15 @@ func (r *apiRepository) processOfferMappings(offerMappings []ymclient.GetOfferMa protoOffer := r.converter.YmOfferToProtoOffer(offerMapping.Offer) if protoOffer == nil { fmt.Printf("Warning: received nil offer for ID %s\n", offerMapping.Offer.OfferId) - resultOffers = append(resultOffers, &pb.GetProductsResponse_Offer{}) continue } - protoOffer.MarketCategoryId = *offerMapping.Mapping.MarketCategoryId - + if mapping, ok := offerMapping.GetMappingOk(); ok { + if marketCategoryId, ok := mapping.GetMarketCategoryIdOk(); ok { + protoOffer.MarketCategoryId = *marketCategoryId + } + } resultOffers = append(resultOffers, protoOffer) + } return resultOffers, nil