From 5301a9d1b07ad5af1b62df870b7181461603f460 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 20 Aug 2020 20:24:57 +0000 Subject: search: add mset_to_artnums method We can avoid importing mdocid() in several places by using this method, simplifying callers. --- lib/PublicInbox/SearchView.pm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'lib/PublicInbox/SearchView.pm') diff --git a/lib/PublicInbox/SearchView.pm b/lib/PublicInbox/SearchView.pm index ef1b9767..aa8fa037 100644 --- a/lib/PublicInbox/SearchView.pm +++ b/lib/PublicInbox/SearchView.pm @@ -91,9 +91,8 @@ sub mset_summary { my $pfx = ' ' x $pad; my $res = \($ctx->{-html_tip}); my $ibx = $ctx->{-inbox}; - my $nshard = $ibx->search->{nshard} // 1; my $obfs_ibx = $ibx->{obfuscate} ? $ibx : undef; - my @nums = map { mdocid($nshard, $_) } $mset->items; + my @nums = @{$ibx->search->mset_to_artnums($mset)}; my %num2msg = map { $_->{num} => $_ } @{$ibx->over->get_all(@nums)}; foreach my $m ($mset->items) { @@ -316,8 +315,7 @@ sub ctx_prepare { sub adump { my ($cb, $mset, $q, $ctx) = @_; - my $nshard = $ctx->{-inbox}->search->{nshard} // 1; - $ctx->{ids} = [ map { mdocid($nshard, $_) } $mset->items ]; + $ctx->{ids} = $ctx->{-inbox}->search->mset_to_artnums($mset); $ctx->{search_query} = $q; # used by WwwAtomStream::atom_header PublicInbox::WwwAtomStream->response($ctx, 200, \&adump_i); } -- cgit v1.2.3-24-ge0c7