File tree Expand file tree Collapse file tree 2 files changed +15
-7
lines changed
core/analytics/src/prod/java/com/google/samples/apps/nowinandroid/core/analytics Expand file tree Collapse file tree 2 files changed +15
-7
lines changed Original file line number Diff line number Diff line change 1616
1717package com.google.samples.apps.nowinandroid.core.analytics
1818
19+ import com.google.firebase.analytics.FirebaseAnalytics
20+ import com.google.firebase.analytics.ktx.analytics
21+ import com.google.firebase.ktx.Firebase
1922import dagger.Binds
2023import dagger.Module
24+ import dagger.Provides
2125import dagger.hilt.InstallIn
2226import dagger.hilt.components.SingletonComponent
27+ import javax.inject.Singleton
2328
2429@Module
2530@InstallIn(SingletonComponent ::class )
2631abstract class AnalyticsModule {
2732 @Binds
2833 abstract fun bindsAnalyticsHelper (analyticsHelperImpl : FirebaseAnalyticsHelper ): AnalyticsHelper
34+
35+ companion object {
36+ @Provides
37+ @Singleton
38+ fun provideFirebaseAnalytics (): FirebaseAnalytics { return Firebase .analytics }
39+ }
2940}
Original file line number Diff line number Diff line change 1616
1717package com.google.samples.apps.nowinandroid.core.analytics
1818
19- import com.google.firebase.analytics.ktx.analytics
19+ import com.google.firebase.analytics.FirebaseAnalytics
2020import com.google.firebase.analytics.ktx.logEvent
21- import com.google.firebase.ktx.Firebase
2221import javax.inject.Inject
23- import javax.inject.Singleton
2422
2523/* *
2624 * Implementation of `AnalyticsHelper` which logs events to a Firebase backend.
2725 */
28- @Singleton
29- class FirebaseAnalyticsHelper @Inject constructor() : AnalyticsHelper {
30-
31- private val firebaseAnalytics = Firebase .analytics
26+ class FirebaseAnalyticsHelper @Inject constructor(
27+ private val firebaseAnalytics : FirebaseAnalytics ,
28+ ) : AnalyticsHelper {
3229
3330 override fun logEvent (event : AnalyticsEvent ) {
3431 firebaseAnalytics.logEvent(event.type) {
You can’t perform that action at this time.
0 commit comments