Skip to content

Commit

Permalink
use new /favorite/agg_dists_user API endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
mickeyn committed Nov 26, 2016
1 parent a1a110f commit 99453b0
Showing 1 changed file with 7 additions and 58 deletions.
65 changes: 7 additions & 58 deletions lib/MetaCPAN/Web/Model/API/Favorite.pm
Expand Up @@ -21,64 +21,13 @@ sub get {
return $cv;
}

$self->request(
'/favorite/_search',
{
size => 0,
query => {
filtered => {
query => { match_all => {} },
filter => {
or => [
map { { term => { 'distribution' => $_ } } }
@distributions
]
}
}
},
aggregations => {
favorites => {
terms => {
field => 'distribution',
size => scalar @distributions,
},
},
$user
? (
myfavorites => {
filter => { term => { 'user' => $user } },
aggregations => {
enteries => {
terms => { field => 'distribution' }
}
}
}
)
: (),
}
}
)->cb(
sub {
my $data = shift->recv;
$cv->send(
{
took => $data->{took},
favorites => {
map { $_->{key} => $_->{doc_count} }
@{ $data->{aggregations}->{favorites}->{buckets} }
},
myfavorites => $user
? {
map { $_->{key} => $_->{doc_count} } @{
$data->{aggregations}->{myfavorites}->{entries}
->{buckets}
}
}
: {},
}
);
}
);
$cv->send(
$self->request(
'/favorite/agg_dists_user', undef,
{ distributions => \@distributions, user => $user }
)
);

return $cv;
}

Expand Down

0 comments on commit 99453b0

Please sign in to comment.