Skip to content

Commit 23cf844

Browse files
committed
[BOOK-274] feat: firebase remote config 의존성 추가 및 firebase hilt module 추가
1 parent 13e95da commit 23cf844

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

core/data/impl/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ dependencies {
1818
projects.core.model,
1919
projects.core.network,
2020

21+
platform(libs.firebase.bom),
22+
libs.firebase.remote.config,
2123
libs.logger,
2224
)
2325
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.ninecraft.booket.core.data.impl.di
2+
3+
import com.google.firebase.Firebase
4+
import com.google.firebase.remoteconfig.BuildConfig
5+
import com.google.firebase.remoteconfig.FirebaseRemoteConfig
6+
import com.google.firebase.remoteconfig.remoteConfig
7+
import com.google.firebase.remoteconfig.remoteConfigSettings
8+
import dagger.Module
9+
import dagger.Provides
10+
import dagger.hilt.InstallIn
11+
import dagger.hilt.components.SingletonComponent
12+
import javax.inject.Singleton
13+
14+
@InstallIn(SingletonComponent::class)
15+
@Module
16+
internal object FirebaseModule {
17+
@Singleton
18+
@Provides
19+
fun provideRemoteConfig(): FirebaseRemoteConfig {
20+
return Firebase.remoteConfig.apply {
21+
val configSettings by lazy {
22+
remoteConfigSettings {
23+
minimumFetchIntervalInSeconds = if (BuildConfig.DEBUG) 0 else 60
24+
}
25+
}
26+
setConfigSettingsAsync(configSettings)
27+
}
28+
}
29+
}

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ androidx-test-runner = { group = "androidx.test", name = "runner", version.ref =
150150
firebase-bom = { group = "com.google.firebase", name = "firebase-bom", version.ref = "firebase-bom" }
151151
firebase-analytics = { group = "com.google.firebase", name = "firebase-analytics-ktx" }
152152
firebase-crashlytics = { group = "com.google.firebase", name = "firebase-crashlytics-ktx" }
153+
firebase-remote-config = { group = "com.google.firebase", name = "firebase-config-ktx" }
153154

154155
[plugins]
155156
gradle-dependency-handler-extensions = { id = "land.sungbin.dependency.handler.extensions", version.ref = "gradle-dependency-handler-extensions" }

0 commit comments

Comments
 (0)