feat(CON-221) : [UI] - Mocl trad request

This commit is contained in:
2024-12-17 10:00:26 +01:00
parent ae61624eaf
commit ca4f4515fc
8 changed files with 72 additions and 26 deletions

View File

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

View File

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