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

このコミットが含まれているのは:
Samantaz Fox 2023-04-26 22:30:13 +02:00
コミット 462609d90d
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: F42821059186176E
1個のファイルの変更20行の追加0行の削除

ファイルの表示

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