api: reorder routes

This commit is contained in:
Lucas 2023-02-18 15:33:28 +00:00
parent 46cb5c19ec
commit bab1140053

View File

@ -13,9 +13,9 @@ my @ROUTES = (
{ path => "/tags", verb => "GET" }, { path => "/tags", verb => "GET" },
{ path => "/tags/new", verb => "POST" }, { path => "/tags/new", verb => "POST" },
{ path => "/tag/:tag_id_or_name", verb => "GET" }, { path => "/tag/:tag_id_or_name", verb => "GET" },
{ path => "/random", verb => "GET" },
{ path => "/media/:media_id", verb => "GET" }, { path => "/media/:media_id", verb => "GET" },
{ path => "/download/:media_id", verb => "GET" }, { path => "/download/:media_id", verb => "GET" },
{ path => "/random", verb => "GET" },
); );
get "/meta" => sub { get "/meta" => sub {
@ -74,15 +74,6 @@ get "/tag/:tag_id_or_name" => sub {
}; };
}; };
get "/random" => sub {
my $media = schema("default")->resultset("Media")
->search({}, { order_by => \"random()", limit => 1 })->single;
send_error("Media not found", 404) if !defined($media);
forward "/media/" . $media->media_id;
};
get "/media/:media_id" => sub { get "/media/:media_id" => sub {
my $media = schema("default")->resultset("Media") my $media = schema("default")->resultset("Media")
->single({ media_id => route_parameters->get("media_id") }); ->single({ media_id => route_parameters->get("media_id") });
@ -110,4 +101,13 @@ get "/download/:media_id" => sub {
); );
}; };
get "/random" => sub {
my $media = schema("default")->resultset("Media")
->search({}, { order_by => \"random()", limit => 1 })->single;
send_error("Media not found", 404) if !defined($media);
forward "/media/" . $media->media_id;
};
true; true;