@@ -60,6 +60,7 @@ final class DefaultMoviesListViewModel: MoviesListViewModel {
60
60
private var moviesLoadTask : Cancellable ? { willSet { moviesLoadTask? . cancel ( ) } }
61
61
62
62
// MARK: - OUTPUT
63
+
63
64
let items : Observable < [ MoviesListItemViewModel ] > = Observable ( [ ] )
64
65
let loadingType : Observable < MoviesListViewModelLoading ? > = Observable ( . none)
65
66
let query : Observable < String > = Observable ( " " )
@@ -70,12 +71,16 @@ final class DefaultMoviesListViewModel: MoviesListViewModel {
70
71
let errorTitle = NSLocalizedString ( " Error " , comment: " " )
71
72
let searchBarPlaceholder = NSLocalizedString ( " Search Movies " , comment: " " )
72
73
74
+ // MARK: - Init
75
+
73
76
init ( searchMoviesUseCase: SearchMoviesUseCase ,
74
77
closures: MoviesListViewModelClosures ? = nil ) {
75
78
self . searchMoviesUseCase = searchMoviesUseCase
76
79
self . closures = closures
77
80
}
78
81
82
+ // MARK: - Private
83
+
79
84
private func appendPage( _ moviesPage: MoviesPage ) {
80
85
currentPage = moviesPage. page
81
86
totalPageCount = moviesPage. totalPages
@@ -126,6 +131,7 @@ final class DefaultMoviesListViewModel: MoviesListViewModel {
126
131
}
127
132
128
133
// MARK: - INPUT. View event methods
134
+
129
135
extension DefaultMoviesListViewModel {
130
136
131
137
func viewDidLoad( ) { }
@@ -159,6 +165,7 @@ extension DefaultMoviesListViewModel {
159
165
}
160
166
161
167
// MARK: - Private
168
+
162
169
private extension Array where Element == DefaultMoviesListViewModel . Page {
163
170
var movies : [ Movie ] { flatMap { $0. moviesPage. movies } }
164
171
var items : [ MoviesListItemViewModel ] { flatMap { $0. items } }
0 commit comments