diff options
Diffstat (limited to 'app/src/main/java/net/taler/merchantpos/MerchantConfig.kt')
-rw-r--r-- | app/src/main/java/net/taler/merchantpos/MerchantConfig.kt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt b/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt new file mode 100644 index 0000000..b0552c1 --- /dev/null +++ b/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt @@ -0,0 +1,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() + } +}
\ No newline at end of file |