- my $ibx = $ctx->{-inbox};
- my $max = $ibx->{feedmax};
- my $qp = $ctx->{qp};
- my $v = $ibx->{version} || 1;
- if ($v > 2) {
- die "BUG: unsupported inbox version: $v\n";
- }
- if (my $srch = $ibx->search) {
- my $o = $qp ? $qp->{o} : 0;
- $o += 0;
- $o = 0 if $o < 0;
- my $msgs = $ibx->recent({ limit => $max, offset => $o });
- my $next = $o + $max;
- $ctx->{next_page} = "o=$next" if scalar(@$msgs) == $max;
- return $msgs;
- }
+ my $ibx = $ctx->{ibx};
+ my $max = $ibx->{feedmax} // 25;
+ return PublicInbox::View::paginate_recent($ctx, $max) if $ibx->over;