package com.dmc.callcrm.network import com.dmc.callcrm.ApiConfig import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import java.util.concurrent.TimeUnit object ApiClient { val service: ApiService by lazy { val logging = HttpLoggingInterceptor().apply { level = HttpLoggingInterceptor.Level.BASIC // BODY only for debugging } val http = OkHttpClient.Builder() .connectTimeout(20, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .writeTimeout(30, TimeUnit.SECONDS) .addInterceptor(logging) .build() Retrofit.Builder() .baseUrl(ApiConfig.BASE_URL) .client(http) .addConverterFactory(GsonConverterFactory.create()) .build() .create(ApiService::class.java) } }