Fix count property in API

This commit is contained in:
Citlali del Rey 2022-11-11 17:26:33 -08:00
parent 0a3b412d17
commit e396723a89
Signed by: nullobsi
GPG Key ID: 933A1F44222C2634
2 changed files with 28 additions and 22 deletions

View File

@ -70,29 +70,31 @@ sub list($c) {
$query{app_name} = $app_name;
}
$c->pins->list(\%query, $limit)->then(sub ($res) {
$c->pins->count(\%query)->then(sub ($count) {
$c->pins->list(\%query, $limit)->then(sub ($res) {
my @formatted;
my @formatted;
for my $v (@$res) {
push @formatted, {
requestid => $v->{id},
# TODO
status => "pinned",
created => IpfsUpload::Util::date_format($v->{created_at}),
pin => {
cid => $v->{cid},
name => $v->{name},
},
delegates => $c->config->{ipfs}->{delegates},
meta => { app_name => $v->{app_name}},
};
}
for my $v (@$res) {
push @formatted, {
requestid => $v->{id},
# TODO
status => "pinned",
created => IpfsUpload::Util::date_format($v->{created_at}),
pin => {
cid => $v->{cid},
name => $v->{name},
},
delegates => $c->config->{ipfs}->{delegates},
meta => { app_name => $v->{app_name}},
};
}
$c->render(openapi => {
count => scalar(@formatted),
results => \@formatted,
$c->render(openapi => {
count => $count,
results => \@formatted,
});
});
});
}

View File

@ -36,9 +36,13 @@ sub update($self, $update, $where) {
}
sub cid_count($self, $cid) {
return $self->pg->db->select_p('pins', 'cid', {cid => $cid})->then(sub ($res) {
return $res->rows;
})
return count({cid => $cid});
}
sub count($self, $where) {
return $self->pg->db->select_p('pins', 'count(*)', $where)->then(sub ($res) {
return $res->hash->{count};
});
}
sub list($self, $where, $limit) {