Allow query param value to be null for better code quality

This commit is contained in:
Stedoss 2024-11-16 15:16:13 +00:00
parent 2a0b290211
commit 7886e509dd

View File

@ -70,14 +70,15 @@ class OsuApi(
.version(HttpClient.Version.HTTP_2)
.build()
fun doRequest(url: String, queryParams: Map<String, Any>, authorized: Boolean = true, appendToUrl: String? = null): HttpResponse<String>? {
fun doRequest(url: String, queryParams: Map<String, Any?>, authorized: Boolean = true, appendToUrl: String? = null): HttpResponse<String>? {
var accessToken: TokenService.AccessTokenResponse? = null
if(authorized)
accessToken = this.tokenService.getAccessToken()
val uriBuilder = StringBuilder(url)
queryParams.forEach { (key, value) ->
uriBuilder.append("$key=$value&")
if (value != null)
uriBuilder.append("$key=$value&")
}
if(appendToUrl != null)