Updated on 2026-08-14
This commit is contained in:
parent
f748b8539d
commit
434c459728
13 changed files with 103 additions and 114 deletions
|
|
@ -1,34 +1,16 @@
|
|||
package com.tangem.datasource.api.common.config
|
||||
|
||||
import com.tangem.datasource.BuildConfig
|
||||
|
||||
/**
|
||||
* TangemTech [ApiConfig]
|
||||
*
|
||||
* @property currentEnvironment current api environment
|
||||
*/
|
||||
internal data class TangemTech(
|
||||
override val currentEnvironment: ApiEnvironment = initializeCurrentEnvironment(),
|
||||
override val currentEnvironment: ApiEnvironment = ApiEnvironment.PROD,
|
||||
) : ApiConfig(currentEnvironment) {
|
||||
|
||||
override val environments: Map<ApiEnvironment, String> = mapOf(
|
||||
ApiEnvironment.DEV to "https://devapi.tangem-tech.com/v1/",
|
||||
ApiEnvironment.PROD to "https://api.tangem-tech.com/v1/",
|
||||
)
|
||||
|
||||
private companion object {
|
||||
|
||||
fun initializeCurrentEnvironment(): ApiEnvironment {
|
||||
return when (BuildConfig.BUILD_TYPE) {
|
||||
DEBUG_BUILD_TYPE,
|
||||
INTERNAL_BUILD_TYPE,
|
||||
-> ApiEnvironment.DEV
|
||||
MOCKED_BUILD_TYPE,
|
||||
EXTERNAL_BUILD_TYPE,
|
||||
RELEASE_BUILD_TYPE,
|
||||
-> ApiEnvironment.PROD
|
||||
else -> error("Unknown build type [${BuildConfig.BUILD_TYPE}]")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -61,16 +61,7 @@ internal class ProdApiConfigsManagerTest(private val model: Model) {
|
|||
private fun createTangemTechModel(): Model {
|
||||
return Model(
|
||||
id = ApiConfig.ID.TangemTech,
|
||||
expected = when (BuildConfig.BUILD_TYPE) {
|
||||
DEBUG_BUILD_TYPE,
|
||||
INTERNAL_BUILD_TYPE,
|
||||
-> "https://devapi.tangem-tech.com/v1/"
|
||||
MOCKED_BUILD_TYPE,
|
||||
EXTERNAL_BUILD_TYPE,
|
||||
RELEASE_BUILD_TYPE,
|
||||
-> "https://api.tangem-tech.com/v1/"
|
||||
else -> error("Unknown build type [${BuildConfig.BUILD_TYPE}]")
|
||||
},
|
||||
expected = "https://api.tangem-tech.com/v1/",
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue