Skip to content

Commit 9291a23

Browse files
authored
Removed forced casting. (#371)
1 parent f6a0e56 commit 9291a23

3 files changed

Lines changed: 11 additions & 8 deletions

File tree

app/src/main/java/com/mitteloupe/whoami/di/HomeUiModule.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package com.mitteloupe.whoami.di
33
import android.content.Context
44
import android.content.res.Resources
55
import com.mitteloupe.whoami.analytics.Analytics
6-
import com.mitteloupe.whoami.architecture.presentation.navigation.PresentationNavigationEvent
76
import com.mitteloupe.whoami.architecture.ui.navigation.mapper.NavigationEventDestinationMapper
7+
import com.mitteloupe.whoami.home.presentation.navigation.HomePresentationNavigationEvent
88
import com.mitteloupe.whoami.home.presentation.viewmodel.HomeViewModel
99
import com.mitteloupe.whoami.home.ui.di.HomeDependencies
1010
import com.mitteloupe.whoami.home.ui.mapper.ConnectionDetailsUiMapper
@@ -25,10 +25,12 @@ object HomeUiModule {
2525
fun providesHomeViewStateUiMapper() = HomeViewStateUiMapper()
2626

2727
@Provides
28+
@JvmSuppressWildcards
2829
fun providesHomeNavigationEventDestinationMapper(
2930
analytics: Analytics,
3031
@ActivityContext context: Context
31-
) = HomeNavigationEventDestinationMapper(analytics, context)
32+
): NavigationEventDestinationMapper<HomePresentationNavigationEvent> =
33+
HomeNavigationEventDestinationMapper(analytics, context)
3234

3335
@Provides
3436
fun providesHomeNotificationUiMapper(@ActivityContext context: Context) =
@@ -41,20 +43,20 @@ object HomeUiModule {
4143
fun providesConnectionDetailsUiMapper() = ConnectionDetailsUiMapper()
4244

4345
@Provides
44-
@Suppress("UNCHECKED_CAST")
4546
fun providesHomeDependencies(
4647
homeViewModel: HomeViewModel,
4748
homeViewStateUiMapper: HomeViewStateUiMapper,
4849
connectionDetailsUiMapper: ConnectionDetailsUiMapper,
49-
homeNavigationMapper: HomeNavigationEventDestinationMapper,
50+
homeNavigationMapper: @JvmSuppressWildcards
51+
NavigationEventDestinationMapper<HomePresentationNavigationEvent>,
5052
homeNotificationMapper: HomeNotificationUiMapper,
5153
errorUiMapper: ErrorUiMapper,
5254
analytics: Analytics
5355
) = HomeDependencies(
5456
homeViewModel,
5557
homeViewStateUiMapper,
5658
connectionDetailsUiMapper,
57-
homeNavigationMapper as NavigationEventDestinationMapper<PresentationNavigationEvent>,
59+
homeNavigationMapper,
5860
homeNotificationMapper,
5961
errorUiMapper,
6062
analytics

architecture/ui/src/main/java/com/mitteloupe/whoami/architecture/ui/view/BaseComposeHolder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import com.mitteloupe.whoami.architecture.ui.notification.mapper.NotificationUiM
1212

1313
abstract class BaseComposeHolder<VIEW_STATE : Any, NOTIFICATION : PresentationNotification>(
1414
private val viewModel: BaseViewModel<VIEW_STATE, NOTIFICATION>,
15-
private val navigationMapper: NavigationEventDestinationMapper<PresentationNavigationEvent>,
15+
private val navigationMapper: NavigationEventDestinationMapper<*>,
1616
private val notificationMapper: NotificationUiMapper<NOTIFICATION>
1717
) {
1818
@Composable

home/ui/src/main/java/com/mitteloupe/whoami/home/ui/di/HomeDependencies.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.mitteloupe.whoami.home.ui.di
22

33
import com.mitteloupe.whoami.analytics.Analytics
4-
import com.mitteloupe.whoami.architecture.presentation.navigation.PresentationNavigationEvent
54
import com.mitteloupe.whoami.architecture.ui.navigation.mapper.NavigationEventDestinationMapper
65
import com.mitteloupe.whoami.architecture.ui.notification.mapper.NotificationUiMapper
76
import com.mitteloupe.whoami.architecture.ui.view.BaseComposeHolder
87
import com.mitteloupe.whoami.home.presentation.model.HomePresentationNotification
98
import com.mitteloupe.whoami.home.presentation.model.HomeViewState
9+
import com.mitteloupe.whoami.home.presentation.navigation.HomePresentationNavigationEvent
1010
import com.mitteloupe.whoami.home.presentation.viewmodel.HomeViewModel
1111
import com.mitteloupe.whoami.home.ui.mapper.ConnectionDetailsUiMapper
1212
import com.mitteloupe.whoami.home.ui.mapper.ErrorUiMapper
@@ -16,7 +16,8 @@ data class HomeDependencies(
1616
val homeViewModel: HomeViewModel,
1717
val homeViewStateUiMapper: HomeViewStateUiMapper,
1818
val connectionDetailsUiMapper: ConnectionDetailsUiMapper,
19-
private val homeNavigationMapper: NavigationEventDestinationMapper<PresentationNavigationEvent>,
19+
private val homeNavigationMapper:
20+
NavigationEventDestinationMapper<HomePresentationNavigationEvent>,
2021
private val homeNotificationMapper: NotificationUiMapper<HomePresentationNotification>,
2122
val errorUiMapper: ErrorUiMapper,
2223
val analytics: Analytics

0 commit comments

Comments
 (0)