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)
  }
 }