Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Use /favorite/agg_by_distributions API endpoint
Replace query sending with using new API endpoint.
  • Loading branch information
mickeyn committed Jun 30, 2017
1 parent 9c864d7 commit 13539ed
Showing 1 changed file with 2 additions and 48 deletions.
50 changes: 2 additions & 48 deletions lib/MetaCPAN/Web/Model/API/Favorite.pm
Expand Up @@ -17,54 +17,8 @@ sub get {
return Future->wrap( {} );
}

return $self->request(
'/favorite/_search',
{
size => 0,
query => {
terms => { 'distribution' => \@distributions }
},
aggregations => {
favorites => {
terms => {
field => 'distribution',
size => scalar @distributions,
},
},
$user
? (
myfavorites => {
filter => { term => { 'user' => $user } },
aggregations => {
enteries => {
terms => { field => 'distribution' }
}
}
}
)
: (),
}
}
)->transform(
done => sub {
my $data = shift;
return {
took => $data->{took},
favorites => {
map { $_->{key} => $_->{doc_count} }
@{ $data->{aggregations}->{favorites}->{buckets} }
},
myfavorites => $user
? {
map { $_->{key} => $_->{doc_count} } @{
$data->{aggregations}->{myfavorites}->{entries}
->{buckets}
}
}
: {},
};
}
);
return $self->request( '/favorite/agg_by_distributions',
{ user => $user, distribution => \@distributions } );
}

sub by_user {
Expand Down

0 comments on commit 13539ed

Please sign in to comment.