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

pull/3763/head
Samantaz Fox 2 years ago
parent 648928767c
commit e1e9bbc6f5
No known key found for this signature in database
GPG Key ID: F42821059186176E

@ -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

Loading…
Cancel
Save