@@ -651,18 +651,25 @@ void RewardsServiceImpl::OnLoad(SessionID tab_id, const GURL& url) {
651
651
return ;
652
652
}
653
653
654
- auto origin = url.GetOrigin ();
655
- const std::string baseDomain =
656
- GetDomainAndRegistry (origin.host (), INCLUDE_PRIVATE_REGISTRIES);
657
-
654
+ auto origin = url.GetOrigin ().host ();
655
+ std::string baseDomain =
656
+ GetDomainAndRegistry (url.host (), INCLUDE_PRIVATE_REGISTRIES);
657
+ #if BUILDFLAG(IPFS_ENABLED)
658
+ if (baseDomain.empty ()) {
659
+ baseDomain = ipfs::GetRegistryDomainFromIPNS (url);
660
+ if (!baseDomain.empty ()) {
661
+ origin = baseDomain;
662
+ }
663
+ }
664
+ #endif
658
665
if (baseDomain == " " )
659
666
return ;
660
667
661
- const std::string publisher_url = origin .scheme () + " ://" + baseDomain + " /" ;
668
+ const std::string publisher_url = url .scheme () + " ://" + baseDomain + " /" ;
662
669
663
670
ledger::type::VisitDataPtr data = ledger::type::VisitData::New ();
664
671
data->tld = data->name = baseDomain;
665
- data->domain = origin. host (),
672
+ data->domain = origin;
666
673
data->path = url.path ();
667
674
data->tab_id = tab_id.id ();
668
675
data->url = publisher_url;
@@ -1767,20 +1774,16 @@ void RewardsServiceImpl::GetPublisherActivityFromUrl(
1767
1774
return ;
1768
1775
}
1769
1776
1770
- auto origin = parsed_url.GetOrigin ();
1777
+ auto origin = parsed_url.GetOrigin (). spec () ;
1771
1778
std::string baseDomain =
1772
- GetDomainAndRegistry (origin .host (), INCLUDE_PRIVATE_REGISTRIES);
1779
+ GetDomainAndRegistry (parsed_url .host (), INCLUDE_PRIVATE_REGISTRIES);
1773
1780
std::string path = parsed_url.PathForRequest ();
1774
1781
#if BUILDFLAG(IPFS_ENABLED)
1775
- if (parsed_url.SchemeIs (ipfs::kIPNSScheme )) {
1776
- std::string cid;
1777
- if (!ipfs::GetRegistryDomainFromIPNS (parsed_url, &cid, &path))
1778
- return ;
1779
- origin = GURL (parsed_url.scheme () + " ://" + cid);
1780
- baseDomain = cid;
1781
- } else if (parsed_url.SchemeIs (ipfs::kIPFSScheme )) {
1782
- OnPanelPublisherInfo (ledger::type::Result::NOT_FOUND, nullptr , windowId);
1783
- return ;
1782
+ if (baseDomain.empty ()) {
1783
+ baseDomain = ipfs::GetRegistryDomainFromIPNS (parsed_url);
1784
+ if (!baseDomain.empty ()) {
1785
+ origin = parsed_url.scheme () + " ://" + baseDomain + " /" ;
1786
+ }
1784
1787
}
1785
1788
#endif
1786
1789
if (baseDomain == " " ) {
@@ -1799,7 +1802,7 @@ void RewardsServiceImpl::GetPublisherActivityFromUrl(
1799
1802
ledger::type::VisitDataPtr visit_data = ledger::type::VisitData::New ();
1800
1803
visit_data->domain = visit_data->name = baseDomain;
1801
1804
visit_data->path = path;
1802
- visit_data->url = origin. spec () ;
1805
+ visit_data->url = origin;
1803
1806
visit_data->favicon_url = favicon_url;
1804
1807
1805
1808
bat_ledger_->GetPublisherActivityFromUrl (
0 commit comments