11package com.getcode.network.exchange
22
3- import android.annotation.SuppressLint
43import com.getcode.db.Database
54import com.getcode.model.Currency
65import com.getcode.model.CurrencyCode
76import com.getcode.model.PrefsString
87import com.getcode.model.Rate
9- import com.getcode.network.api.CurrencyApi
10- import com.getcode.network.core.NetworkOracle
118import com.getcode.network.repository.PrefRepository
12- import com.getcode.network.service.ApiRateResult
139import com.getcode.network.service.CurrencyService
14- import com.getcode.utils.ErrorUtils
1510import com.getcode.utils.TraceType
1611import com.getcode.utils.format
1712import com.getcode.utils.network.retryable
@@ -26,17 +21,10 @@ import kotlinx.coroutines.flow.map
2621import kotlinx.coroutines.flow.mapNotNull
2722import kotlinx.coroutines.flow.onEach
2823import kotlinx.coroutines.launch
29- import kotlinx.coroutines.suspendCancellableCoroutine
3024import kotlinx.datetime.Instant
31- import timber.log.Timber
3225import java.util.Date
3326import javax.inject.Inject
34- import kotlin.coroutines.resume
35- import kotlin.coroutines.resumeWithException
36- import kotlin.time.Duration.Companion.convert
3727import kotlin.time.Duration.Companion.minutes
38- import kotlin.time.DurationUnit
39- import kotlin.time.ExperimentalTime
4028
4129interface Exchange {
4230 val localRate: Rate
0 commit comments