TP-77449 | Owais | X-Target CRM from HTTP client (#12076)

This commit is contained in:
Sayed Owais Ali
2024-08-12 17:28:02 +05:30
committed by GitHub
parent e6086ce157
commit 0704034030

View File

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