From 0683eb9ff60a26c260db83648162c793eda36ec8 Mon Sep 17 00:00:00 2001 From: tatiana-yan Date: Wed, 9 Oct 2019 16:47:11 +0300 Subject: [PATCH] Review fixes. --- partners_api/promo_api.cpp | 24 +++++++++--------------- partners_api/utm.hpp | 3 +++ 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/partners_api/promo_api.cpp b/partners_api/promo_api.cpp index a7ad32a315..d3fe7d9615 100644 --- a/partners_api/promo_api.cpp +++ b/partners_api/promo_api.cpp @@ -120,7 +120,7 @@ std::string MakePoiGalleryUrl(std::string const & baseUrl, std::string const & i { auto cityUrl = MakeCityGalleryUrl(baseUrl, id, lang); if (cityUrl.empty()) - return ""; + return {}; url::Params params; @@ -139,7 +139,10 @@ std::string MakePoiGalleryUrl(std::string const & baseUrl, std::string const & i std::string GetPictureUrl(std::string const & baseUrl, std::string const & id) { - ASSERT(!baseUrl.empty(), ()); + // Support opensource build. + if (baseUrl.empty()) + return {}; + ASSERT_EQUAL(baseUrl.back(), '/', ()); return baseUrl + "bookmarks_catalogue/city/" + ToSignedId(id) + ".jpg"; @@ -147,7 +150,10 @@ std::string GetPictureUrl(std::string const & baseUrl, std::string const & id) std::string GetCityCatalogueUrl(std::string const & baseUrl, std::string const & id) { - ASSERT(!baseUrl.empty(), ()); + // Support opensource build. + if (baseUrl.empty()) + return {}; + ASSERT_EQUAL(baseUrl.back(), '/', ()); return baseUrl + "v2/mobilefront/city/" + ToSignedId(id); @@ -233,10 +239,6 @@ void Api::SetDelegate(std::unique_ptr delegate) AfterBooking Api::GetAfterBooking(std::string const & lang) const { - // Support opensource build. - if (m_basePicturesUrl.empty() || m_baseUrl.empty()) - return {}; - auto const eyeInfo = eye::Eye::Instance().GetInfo(); auto const promoId = LoadPromoIdForBooking(eyeInfo); @@ -250,19 +252,11 @@ AfterBooking Api::GetAfterBooking(std::string const & lang) const std::string Api::GetLinkForDownloader(std::string const & id) const { - // Support opensource build. - if (m_baseUrl.empty()) - return {}; - return InjectUTM(GetCityCatalogueUrl(m_baseUrl, id), UTM::DownloadMwmBanner); } std::string Api::GetCityUrl(m2::PointD const & point) const { - // Support opensource build. - if (m_baseUrl.empty()) - return {}; - auto const id = m_delegate->GetCityId(point); if (id.empty()) diff --git a/partners_api/utm.hpp b/partners_api/utm.hpp index 7445085c73..5c91cb811b 100644 --- a/partners_api/utm.hpp +++ b/partners_api/utm.hpp @@ -29,6 +29,9 @@ enum class UTMContent : uint8_t inline std::string InjectUTM(std::string const & url, UTM utm) { + if (url.empty()) + return {}; + base::url::Params params; params.emplace_back("utm_source", "maps.me"); switch (utm)