api: partially revert 5ce96a0087

This commit is contained in:
Lucas 2023-03-20 20:49:16 +00:00
parent 489c31414c
commit 56ee34eb7c
4 changed files with 37 additions and 30 deletions

View file

@ -7,19 +7,6 @@ use Mojo::Base "Mojolicious";
use PoorBooru::Schema;
sub _random_entry ($c, $rs, $cb)
{
my $entry = $c->schema->resultset($rs)
->search(undef, { order_by => \"random()", rows => 1 })->single;
return $c->render(
json => { error => "$rs not found" },
status => 404,
) if !defined($entry);
return $cb->($c, $entry);
}
sub startup ($self)
{
$self->moniker("poorbooru-api-v0");
@ -34,7 +21,6 @@ sub startup ($self)
map +( $_ => $dbp->$_ ), qw(first_page previous_page
current_page next_page last_page)
});
$self->helper(random_entry => \&_random_entry);
my $r = $self->routes;
@ -42,11 +28,12 @@ sub startup ($self)
$r->get("/tags")->to("tags#list")->name("tags_list");
$r->get("/tag/:tag_id_or_name")->to("tags#show")->name("tag_show");
$r->get("/random/tag")->to("tags#random")->name("tag_random");
$r->get("/media")->to("media#list")->name("media_list");
$r->get("/media/:media_id")->to("media#show")->name("media_show");
$r->get("/random/media")->to("media#random")->name("media_random");
$r->get("/random/tag")->to("random#tag")->name("tag_random");
$r->get("/random/media")->to("random#media")->name("media_random");
}
1;