From b4e970bd3aac3d7562b408e8106cb27a9080567d Mon Sep 17 00:00:00 2001 From: Lucas Date: Sun, 26 Mar 2023 15:00:13 +0000 Subject: [PATCH] backend: rewrite tag#show tag retrieval --- lib/PoorBooru/API/V0/Controller/Tags.pm | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/lib/PoorBooru/API/V0/Controller/Tags.pm b/lib/PoorBooru/API/V0/Controller/Tags.pm index 4340140..e57335b 100644 --- a/lib/PoorBooru/API/V0/Controller/Tags.pm +++ b/lib/PoorBooru/API/V0/Controller/Tags.pm @@ -52,15 +52,9 @@ sub show ($self) ) if $v->has_error; my $tag_id_or_name = $self->stash("tag_id_or_name"); - - my @search; - if ($tag_id_or_name =~ /^[1-9][0-9]*$/) { - push @search, { tag_id => $tag_id_or_name }; - } else { - push @search, { name => $tag_id_or_name }; - } - - my $tag = $self->schema->resultset("Tag")->single([ @search ]); + my $search_key = $tag_id_or_name =~ /^[1-9][0-9]*$/ ? "tag_id" : "name"; + my $tag = $self->schema->resultset("Tag") + ->single({ $search_key => $tag_id_or_name }); return $self->render( json => {error => "Tag not found"},