Updated on 2026-08-14

This commit is contained in:
Tangem 2024-06-03 15:03:36 +05:00
parent 8b0f0e589e
commit f94370c41c
7 changed files with 139 additions and 62 deletions

View file

@ -11,15 +11,15 @@ import com.tangem.domain.walletmanager.WalletManagersFacade
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ViewModelComponent
import dagger.hilt.android.scopes.ViewModelScoped
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(ViewModelComponent::class)
@InstallIn(SingletonComponent::class)
internal object TransactionDomainModule {
@Provides
@ViewModelScoped
@Singleton
fun provideGetFeeUseCase(walletManagersFacade: WalletManagersFacade): GetFeeUseCase {
return GetFeeUseCase(
walletManagersFacade = walletManagersFacade,
@ -28,7 +28,7 @@ internal object TransactionDomainModule {
}
@Provides
@ViewModelScoped
@Singleton
fun provideSendTransactionUseCase(
cardSdkConfigRepository: CardSdkConfigRepository,
transactionRepository: TransactionRepository,
@ -43,7 +43,7 @@ internal object TransactionDomainModule {
}
@Provides
@ViewModelScoped
@Singleton
fun provideAssociateAssetUseCase(
cardSdkConfigRepository: CardSdkConfigRepository,
walletManagersFacade: WalletManagersFacade,
@ -59,20 +59,28 @@ internal object TransactionDomainModule {
}
@Provides
@ViewModelScoped
@Singleton
fun provideCreateTransactionUseCase(transactionRepository: TransactionRepository): CreateTransactionUseCase {
return CreateTransactionUseCase(transactionRepository)
}
@Provides
@ViewModelScoped
@Singleton
fun provideIsFeeApproximateUseCase(feeRepository: FeeRepository): IsFeeApproximateUseCase {
return IsFeeApproximateUseCase(feeRepository)
}
@Provides
@ViewModelScoped
@Singleton
fun provideValidateTransactionUseCase(transactionRepository: TransactionRepository): ValidateTransactionUseCase {
return ValidateTransactionUseCase(transactionRepository)
}
@Provides
@Singleton
fun provideIsUtxoConsolidationAvailableUseCase(
walletManagersFacade: WalletManagersFacade,
): IsUtxoConsolidationAvailableUseCase {
return IsUtxoConsolidationAvailableUseCase(walletManagersFacade)
}
}