Coverage Summary for Class: NetworkEitherSuspendCallAdapter (com.javiersc.network.either.internal.suspend)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
NetworkEitherSuspendCallAdapter |
100%
(1/1)
|
100%
(3/3)
|
|
100%
(6/6)
|
100%
(22/22)
|
package com.javiersc.network.either.internal.suspend
import com.javiersc.network.either.NetworkEither
import java.lang.reflect.Type
import okhttp3.ResponseBody
import retrofit2.Call
import retrofit2.CallAdapter
import retrofit2.Converter
internal class NetworkEitherSuspendCallAdapter<F : Any, S : Any>(
private val successType: Type,
private val errorBodyConverter: Converter<ResponseBody, F>,
private val isNetworkAvailable: () -> Boolean,
) : CallAdapter<S, Call<NetworkEither<F, S>>> {
override fun responseType(): Type = successType
override fun adapt(call: Call<S>): Call<NetworkEither<F, S>> {
return NetworkEitherSuspendCall(call, errorBodyConverter, isNetworkAvailable)
}
}