summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt
blob: b0552c1cd71c3b0d932d1dca325f1c6759de1ca8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package net.taler.merchantpos

import android.net.Uri

data class MerchantConfig(val baseUrl: String, val instance: String, val apiKey: String) {
    fun urlFor(endpoint: String, params: Map<String, String>?): String {
        val uriBuilder = Uri.parse(baseUrl).buildUpon()
        uriBuilder.appendPath(endpoint)
        if (params != null) {
            params.forEach {
                uriBuilder.appendQueryParameter(it.key, it.value)
            }
        }
        return uriBuilder.toString()
    }
}