TP-77449 | Owais | X-Target CRM from HTTP client (#12076)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
*
|
||||
* * Copyright © 2022-2023 by Navi Technologies Limited
|
||||
* * Copyright © 2022-2024 by Navi Technologies Limited
|
||||
* * All rights reserved. Strictly confidential
|
||||
*
|
||||
*/
|
||||
@@ -9,22 +9,38 @@ package com.navi.chat.di.modules
|
||||
|
||||
import android.content.Context
|
||||
import com.navi.chat.network.retrofit.NaviChatHttpClient
|
||||
import com.navi.common.CommonLibManager
|
||||
import com.navi.common.model.ModuleName
|
||||
import com.navi.common.model.NetworkInfo
|
||||
import com.navi.common.network.ApiConstants
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import javax.inject.Named
|
||||
import javax.inject.Singleton
|
||||
|
||||
@Module
|
||||
@InstallIn(SingletonComponent::class)
|
||||
object NaviChatNetworkModule {
|
||||
|
||||
@Singleton
|
||||
@Provides
|
||||
@Named("chatNetworkInfo")
|
||||
fun getNetworkInfo(): NetworkInfo =
|
||||
NetworkInfo(
|
||||
appVersionName = CommonLibManager.buildConfigDetails.appVersionName,
|
||||
appVersionCode = CommonLibManager.buildConfigDetails.appVersionCode,
|
||||
moduleName = ModuleName.CRM,
|
||||
timeoutInSec = ApiConstants.API_CONNECT_TIMEOUT_VALUE,
|
||||
baseUrl = CommonLibManager.buildConfigDetails.baseUrl
|
||||
)
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
fun providesOkHttpClient(
|
||||
networkInfo: NetworkInfo,
|
||||
@Named("chatNetworkInfo") networkInfo: NetworkInfo,
|
||||
@ApplicationContext context: Context
|
||||
): NaviChatHttpClient = NaviChatHttpClient(networkInfo, context)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user