VaultModule.kt

847 B · raw

1package com.peachpasswords.di23import com.peachpasswords.sync.PairedDeviceRegistry4import com.peachpasswords.sync.PairedDeviceStore5import com.peachpasswords.sync.RelayPolicy6import com.peachpasswords.sync.RelaySettingsStore7import com.peachpasswords.vault.VaultStorage8import com.peachpasswords.vault.VaultStore9import dagger.Binds10import dagger.Module11import dagger.hilt.InstallIn12import dagger.hilt.components.SingletonComponent13import javax.inject.Singleton1415@Module16@InstallIn(SingletonComponent::class)17abstract class VaultModule {18    @Binds19    @Singleton20    abstract fun bindVaultStorage(impl: VaultStore): VaultStorage2122    @Binds23    @Singleton24    abstract fun bindPairedDeviceRegistry(impl: PairedDeviceStore): PairedDeviceRegistry2526    @Binds27    @Singleton28    abstract fun bindRelayPolicy(impl: RelaySettingsStore): RelayPolicy29}