Skip to content

Commit 7bdf2b6

Browse files
committed
[refactor] 아카이브 EntryProvider 통합
`ArchiveEntryProvider` 내에 개별적으로 존재하던 `archiveMainEntry`, `allPhotoEntry`, `allAlbumEntry`, `albumDetailEntry`, `photoDetailEntry` 함수들을 단일 `archiveEntry` 함수로 통합합니다.
1 parent 1f52203 commit 7bdf2b6

1 file changed

Lines changed: 5 additions & 14 deletions

File tree

feature/archive/impl/src/main/kotlin/com/neki/android/feature/archive/impl/navigation/ArchiveEntryProvider.kt

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,11 @@ object ArchiveEntryProviderModule {
4141
@IntoSet
4242
@Provides
4343
fun provideArchiveEntryBuilder(navigator: Navigator): EntryProviderInstaller = {
44-
archiveMainEntry(navigator)
45-
allPhotoEntry(navigator)
46-
allAlbumEntry(navigator)
47-
albumDetailEntry(navigator)
48-
photoDetailEntry(navigator)
44+
archiveEntry(navigator)
4945
}
5046
}
5147

52-
private fun EntryProviderScope<NavKey>.archiveMainEntry(navigator: Navigator) {
48+
private fun EntryProviderScope<NavKey>.archiveEntry(navigator: Navigator) {
5349
entry<ArchiveNavKey.Archive> {
5450
val resultBus = LocalResultEventBus.current
5551
val viewModel = hiltViewModel<ArchiveMainViewModel>()
@@ -58,6 +54,7 @@ private fun EntryProviderScope<NavKey>.archiveMainEntry(navigator: Navigator) {
5854
is QRScanResult.QRCodeScanned -> {
5955
viewModel.store.onIntent(ArchiveMainIntent.QRCodeScanned(result.imageUrl))
6056
}
57+
6158
QRScanResult.OpenGallery -> {
6259
viewModel.store.onIntent(ArchiveMainIntent.ClickGalleryUploadRow)
6360
}
@@ -83,9 +80,7 @@ private fun EntryProviderScope<NavKey>.archiveMainEntry(navigator: Navigator) {
8380
navigateToPhotoDetail = navigator::navigateToPhotoDetail,
8481
)
8582
}
86-
}
8783

88-
private fun EntryProviderScope<NavKey>.allPhotoEntry(navigator: Navigator) {
8984
entry<ArchiveNavKey.AllPhoto> {
9085
val resultBus = LocalResultEventBus.current
9186
val viewModel = hiltViewModel<AllPhotoViewModel>()
@@ -95,6 +90,7 @@ private fun EntryProviderScope<NavKey>.allPhotoEntry(navigator: Navigator) {
9590
is ArchiveResult.FavoriteChanged -> {
9691
viewModel.store.onIntent(AllPhotoIntent.FavoriteChanged(result.photoId, result.isFavorite))
9792
}
93+
9894
is ArchiveResult.PhotoDeleted -> {
9995
viewModel.store.onIntent(AllPhotoIntent.PhotoDeleted(result.photoId))
10096
}
@@ -107,9 +103,7 @@ private fun EntryProviderScope<NavKey>.allPhotoEntry(navigator: Navigator) {
107103
navigateToPhotoDetail = navigator::navigateToPhotoDetail,
108104
)
109105
}
110-
}
111106

112-
private fun EntryProviderScope<NavKey>.allAlbumEntry(navigator: Navigator) {
113107
entry<ArchiveNavKey.AllAlbum> {
114108
AllAlbumRoute(
115109
navigateBack = navigator::goBack,
@@ -121,9 +115,7 @@ private fun EntryProviderScope<NavKey>.allAlbumEntry(navigator: Navigator) {
121115
},
122116
)
123117
}
124-
}
125118

126-
private fun EntryProviderScope<NavKey>.albumDetailEntry(navigator: Navigator) {
127119
entry<ArchiveNavKey.AlbumDetail> { key ->
128120
val resultBus = LocalResultEventBus.current
129121
val viewModel = hiltViewModel<AlbumDetailViewModel, AlbumDetailViewModel.Factory>(
@@ -135,6 +127,7 @@ private fun EntryProviderScope<NavKey>.albumDetailEntry(navigator: Navigator) {
135127
is ArchiveResult.FavoriteChanged -> {
136128
viewModel.store.onIntent(AlbumDetailIntent.FavoriteChanged(result.photoId, result.isFavorite))
137129
}
130+
138131
is ArchiveResult.PhotoDeleted -> {
139132
viewModel.store.onIntent(AlbumDetailIntent.PhotoDeleted(result.photoId))
140133
}
@@ -147,9 +140,7 @@ private fun EntryProviderScope<NavKey>.albumDetailEntry(navigator: Navigator) {
147140
navigateToPhotoDetail = navigator::navigateToPhotoDetail,
148141
)
149142
}
150-
}
151143

152-
private fun EntryProviderScope<NavKey>.photoDetailEntry(navigator: Navigator) {
153144
entry<ArchiveNavKey.PhotoDetail> { key ->
154145
PhotoDetailRoute(
155146
viewModel = hiltViewModel<PhotoDetailViewModel, PhotoDetailViewModel.Factory>(

0 commit comments

Comments
 (0)