Utils: Create a function to append parameters to a base URL

This commit is contained in:
Samantaz Fox 2023-04-26 22:30:13 +02:00
parent 0ba22ef391
commit 462609d90d
No known key found for this signature in database
GPG key ID: F42821059186176E

View file

@ -1,3 +1,5 @@
require "uri"
module Invidious::HttpServer
module Utils
extend self
@ -16,5 +18,23 @@ module Invidious::HttpServer
return "#{url.request_target}?#{params}"
end
end
def add_params_to_url(url : String | URI, params : URI::Params) : URI
url = URI.parse(url) if url.is_a?(String)
url_query = url.query || ""
# Append the parameters
url.query = String.build do |str|
if !url_query.empty?
str << url_query
str << '&'
end
str << params
end
return url
end
end
end