Add instance redirect on empty/broken search

This commit is contained in:
syeopite
2021-03-26 21:22:46 -07:00
parent 37ff2ac2b9
commit 311e7684b2
4 changed files with 111 additions and 98 deletions

View File

@@ -37,8 +37,13 @@ class Invidious::Routes::Misc < Invidious::Routes::BaseRoute
end
def cross_instance_redirect(env)
instance_url = fetch_random_instance
if env.params.query["id"]?
id = env.params.query["id"]
instance_url = fetch_random_instance
env.redirect "https://#{instance_url}/watch?v=#{id}"
elsif env.params.query["q"]?
query, page = env.params.query["q"], env.params.query["page"]
env.redirect "https://#{instance_url}/search?q=#{query}&page=#{page}"
end
end
end