2020-01-06 22:41:02 -08:00
|
|
|
package cash.z.ecc.android.di.module
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import cash.z.ecc.android.di.annotation.SynchronizerScope
|
2020-06-10 04:49:38 -07:00
|
|
|
import cash.z.ecc.android.sdk.Initializer
|
|
|
|
import cash.z.ecc.android.sdk.Synchronizer
|
2020-01-06 22:41:02 -08:00
|
|
|
import dagger.Module
|
|
|
|
import dagger.Provides
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Module that creates the synchronizer from an initializer and also everything that depends on the
|
|
|
|
* synchronizer (because it doesn't exist prior to this module being installed).
|
|
|
|
*/
|
|
|
|
@Module(includes = [ViewModelsSynchronizerModule::class])
|
|
|
|
class SynchronizerModule {
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@SynchronizerScope
|
|
|
|
fun provideSynchronizer(appContext: Context, initializer: Initializer): Synchronizer {
|
2020-03-27 13:43:08 -07:00
|
|
|
return Synchronizer(initializer)
|
2020-01-06 22:41:02 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|