diff --git a/lib/PoorBooru/API/V0.pm b/lib/PoorBooru/API/V0.pm index 02e4297..ce702ed 100644 --- a/lib/PoorBooru/API/V0.pm +++ b/lib/PoorBooru/API/V0.pm @@ -4,9 +4,11 @@ use strict; use warnings; use Mojo::Base "Mojolicious"; - use PoorBooru::Schema; +my @PAGER_METHODS = qw(first_page previous_page current_page next_page + last_page); + sub startup ($self) { $self->moniker("poorbooru-api-v0"); @@ -18,8 +20,7 @@ sub startup ($self) state $schema = PoorBooru::Schema->connect($config->{dsn}) }); $self->helper(pager => sub ($, $dbp) { - map +( $_ => $dbp->$_ ), qw(first_page previous_page - current_page next_page last_page) + map +( $_ => ($dbp->$_ and int($dbp->$_)) ), @PAGER_METHODS; }); my $r = $self->routes;