Aktualizuj wersję aplikacji w sesji kierowcy
This commit is contained in:
@@ -1,11 +1,19 @@
|
||||
package pl.firmatpp.kierowca.data.api
|
||||
|
||||
import okhttp3.OkHttpClient
|
||||
import okhttp3.Request
|
||||
import okhttp3.logging.HttpLoggingInterceptor
|
||||
import pl.firmatpp.kierowca.BuildConfig
|
||||
import retrofit2.Retrofit
|
||||
import retrofit2.converter.gson.GsonConverterFactory
|
||||
|
||||
internal const val DRIVER_APP_VERSION_HEADER = "X-Driver-App-Version"
|
||||
|
||||
internal fun Request.withDriverAppVersion(appVersion: String): Request =
|
||||
newBuilder()
|
||||
.header(DRIVER_APP_VERSION_HEADER, appVersion)
|
||||
.build()
|
||||
|
||||
object ApiFactory {
|
||||
fun mobileDriverApi(): MobileDriverApi {
|
||||
val logging = HttpLoggingInterceptor().apply {
|
||||
@@ -13,6 +21,9 @@ object ApiFactory {
|
||||
}
|
||||
|
||||
val client = OkHttpClient.Builder()
|
||||
.addInterceptor { chain ->
|
||||
chain.proceed(chain.request().withDriverAppVersion(BuildConfig.VERSION_NAME))
|
||||
}
|
||||
.addInterceptor(logging)
|
||||
.build()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user