Updated on 2026-08-14

This commit is contained in:
Tangem 2022-09-22 13:40:32 +04:00
commit d243f6f01b
33 changed files with 236 additions and 56 deletions

View file

@ -11,11 +11,16 @@ import kotlinx.coroutines.withContext
/**
[REDACTED_AUTHOR]
*/
class TangemTechService {
class TangemTechService(
private val logIsEnabled: Boolean = false,
) {
private val headerInterceptors = mutableListOf<AddHeaderInterceptor>(
CacheControlHttpInterceptor(cacheMaxAge),
)
private var api: TangemTechApi = createApi()
suspend fun coins(
contractAddress: String? = null,
networkIds: String? = null,
@ -72,7 +77,7 @@ class TangemTechService {
val retrofit = createRetrofitInstance(
baseUrl = baseUrl,
interceptors = headerInterceptors.toList(),
logEnabled = true,
logEnabled = logIsEnabled,
)
return retrofit.create(TangemTechApi::class.java)
}

View file

@ -13,7 +13,7 @@ fun createRetrofitInstance(
okHttpBuilder: OkHttpClient.Builder = OkHttpClient.Builder(),
interceptors: List<Interceptor> = emptyList(),
converterFactory: Converter.Factory = MoshiConverter.createFactory(),
logEnabled: Boolean = false
logEnabled: Boolean,
): Retrofit {
okHttpBuilder.apply {
callTimeout(10, TimeUnit.SECONDS)