30 lines
821 B
Kotlin

package com.isolaatti.connectivity
import okhttp3.OkHttpClient
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
import javax.inject.Inject
class RetrofitClient @Inject constructor(private val authenticationInterceptor: AuthenticationInterceptor) {
companion object {
// These urls don't need auth header
val excludedUrlsFromAuthentication = listOf(
"/api/LogIn"
)
const val BASE_URL = "https://isolaatti.com/api/"
}
private val okHttpClient get() = OkHttpClient.Builder()
.addInterceptor(authenticationInterceptor)
.build()
val client: Retrofit get() = Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.build()
}