feat(CON-221) : [UI] - Mocl trad request
This commit is contained in:
@ -8,6 +8,8 @@ import dagger.hilt.InstallIn
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import fr.openium.consentium.data.di.ConsentiumUrl
|
||||
import fr.openium.consentium.data.di.OkHttpClientDefault
|
||||
import fr.openium.consentium_ui.BuildConfig
|
||||
import fr.openium.consentium_ui.api.mock.ConsentiumUIMockApi
|
||||
import fr.openium.consentium_ui.data.remote.ConsentiumUIApi
|
||||
import kotlinx.serialization.json.Json
|
||||
import okhttp3.HttpUrl
|
||||
@ -32,11 +34,14 @@ internal object NetworkModule {
|
||||
fun provideConsentiumUIApi(
|
||||
@ConsentiumUrl url: HttpUrl,
|
||||
@OkHttpClientDefault okHttpClient: Lazy<OkHttpClient>,
|
||||
): ConsentiumUIApi =
|
||||
): ConsentiumUIApi = if (BuildConfig.FLAVOR != "demo") {
|
||||
createRetrofit(
|
||||
url,
|
||||
okHttpClient
|
||||
).create(ConsentiumUIApi::class.java)
|
||||
} else {
|
||||
ConsentiumUIMockApi
|
||||
}
|
||||
|
||||
private fun createRetrofit(url: HttpUrl, okHttpClient: Lazy<OkHttpClient>): Retrofit =
|
||||
Retrofit.Builder()
|
||||
|
@ -0,0 +1,25 @@
|
||||
package fr.openium.consentium_ui.api.mock
|
||||
|
||||
import fr.openium.consentium_ui.data.remote.ConsentiumUIApi
|
||||
import fr.openium.consentium_ui.data.remote.model.GetConsentConfigDTO
|
||||
import retrofit2.Response
|
||||
import java.util.UUID
|
||||
|
||||
internal object ConsentiumUIMockApi : ConsentiumUIApi {
|
||||
|
||||
private val consents = GetConsentConfigDTO(
|
||||
installationId = UUID.randomUUID().toString(),
|
||||
appName = "Consentium",
|
||||
icon = "https://www.example.com/icon.png",
|
||||
primaryColor = "#FF0000",
|
||||
secondaryColor = "#00FF00",
|
||||
textColor = "#0000FF",
|
||||
consentMainTextTranslation = emptyList(),
|
||||
purposes = emptyList(),
|
||||
)
|
||||
|
||||
override suspend fun getConsentConfig(applicationID: String, installationID: String): Response<GetConsentConfigDTO> {
|
||||
return Response.success(consents)
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user