Add dev and prod flavors
continuous-integration/drone/push Build is passing Details

pull/5/head
avalin 1 year ago
parent c0442243a8
commit aa8058ef93

@ -75,6 +75,19 @@ android {
excludes += "/META-INF/{AL2.0,LGPL2.1}" excludes += "/META-INF/{AL2.0,LGPL2.1}"
} }
} }
flavorDimensions += listOf("env")
productFlavors {
create("dev") {
dimension = "env"
versionNameSuffix = "-dev"
applicationIdSuffix = ".dev"
}
create("prod") {
dimension = "env"
}
}
} }
easylauncher { easylauncher {

@ -37,6 +37,22 @@ android {
kotlinOptions { kotlinOptions {
jvmTarget = "1.8" jvmTarget = "1.8"
} }
buildFeatures {
buildConfig = true
}
flavorDimensions += listOf("env")
productFlavors {
create("dev") {
dimension = "env"
}
create("prod") {
dimension = "env"
}
}
} }
dependencies { dependencies {

@ -0,0 +1,17 @@
package fr.iut.alldev.allin.data.di
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import fr.iut.alldev.allin.data.api.AllInApi
import fr.iut.alldev.allin.data.api.MockAllInApi
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
internal object ApiModule {
@Provides
@Singleton
internal fun provideAllInApi(): AllInApi = MockAllInApi()
}

@ -5,27 +5,17 @@ import dagger.Provides
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent import dagger.hilt.components.SingletonComponent
import fr.iut.alldev.allin.data.api.AllInApi import fr.iut.alldev.allin.data.api.AllInApi
import fr.iut.alldev.allin.data.api.MockAllInApi
import fr.iut.alldev.allin.data.di.NetworkModule.createRetrofit
import okhttp3.HttpUrl import okhttp3.HttpUrl
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
import javax.inject.Singleton import javax.inject.Singleton
@Module @Module
@InstallIn(SingletonComponent::class) @InstallIn(SingletonComponent::class)
class ApiModule { internal object ApiModule {
@Provides @Provides
@Singleton @Singleton
fun provideAllInApi(@AllInUrl url: HttpUrl, okHttpClient: OkHttpClient): AllInApi { fun provideAllInApi(@AllInUrl url: HttpUrl, okHttpClient: OkHttpClient): AllInApi {
return if (MOCK) { val retrofit = NetworkModule.createRetrofit(url = url, okHttpClient = okHttpClient)
MockAllInApi() return retrofit.create(AllInApi::class.java)
} else {
val retrofit = createRetrofit(url = url, okHttpClient = okHttpClient)
retrofit.create(AllInApi::class.java)
}
}
companion object {
const val MOCK = true
} }
} }
Loading…
Cancel
Save