diff --git a/features/disclaimer/impl/build.gradle.kts b/features/disclaimer/impl/build.gradle.kts index 1e72ef4a09..d60dcd1885 100644 --- a/features/disclaimer/impl/build.gradle.kts +++ b/features/disclaimer/impl/build.gradle.kts @@ -42,6 +42,9 @@ dependencies { implementation(projects.features.disclaimer.api) implementation(projects.features.pushNotifications.api) + /** Other dependencies */ + implementation(deps.arrow.core) + /** DI */ implementation(deps.hilt.android) kapt(deps.hilt.kapt) diff --git a/features/disclaimer/impl/src/main/java/com/tangem/features/disclaimer/impl/model/DisclaimerModel.kt b/features/disclaimer/impl/src/main/java/com/tangem/features/disclaimer/impl/model/DisclaimerModel.kt index e3007b5a5a..f1be4240e0 100644 --- a/features/disclaimer/impl/src/main/java/com/tangem/features/disclaimer/impl/model/DisclaimerModel.kt +++ b/features/disclaimer/impl/src/main/java/com/tangem/features/disclaimer/impl/model/DisclaimerModel.kt @@ -6,8 +6,11 @@ import com.tangem.core.decompose.model.Model import com.tangem.core.decompose.model.ParamsContainer import com.tangem.core.decompose.navigation.Router import com.tangem.domain.card.repository.CardRepository +import com.tangem.domain.settings.NeverRequestPermissionUseCase +import com.tangem.domain.settings.NeverToInitiallyAskPermissionUseCase import com.tangem.features.disclaimer.api.components.DisclaimerComponent import com.tangem.features.disclaimer.impl.entity.DisclaimerUM +import com.tangem.features.pushnotifications.api.utils.PUSH_PERMISSION import com.tangem.utils.coroutines.CoroutineDispatcherProvider import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.launch @@ -18,6 +21,8 @@ internal class DisclaimerModel @Inject constructor( private val cardRepository: CardRepository, private val router: Router, override val dispatchers: CoroutineDispatcherProvider, + private val neverToInitiallyAskPermissionUseCase: NeverToInitiallyAskPermissionUseCase, + private val neverRequestPermissionUseCase: NeverRequestPermissionUseCase, paramsContainer: ParamsContainer, ) : Model() { @@ -38,6 +43,8 @@ internal class DisclaimerModel @Inject constructor( if (shouldAskPushPermission) { router.push(AppRoute.PushNotification) } else { + neverToInitiallyAskPermissionUseCase(PUSH_PERMISSION) + neverRequestPermissionUseCase(PUSH_PERMISSION) router.push(AppRoute.Home) } }