Skip to content

Instantly share code, notes, and snippets.

@uteke
Last active September 2, 2023 19:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uteke/d605ab74819e8461e0aa9359c1bab23d to your computer and use it in GitHub Desktop.
Save uteke/d605ab74819e8461e0aa9359c1bab23d to your computer and use it in GitHub Desktop.
UserListViewModel with delegate
class UserListViewModel(
private val actionProcessors: Collection<ActionProcessor<Action, Mutation, Event>>,
private val reducers: Collection<Reducer<Mutation, ViewState>>,
private val initialState: ViewState = ViewState(),
): ViewModel() {
private val model by model(actionProcessors, reducers, initialState)
internal val viewStateFlow: Flow<ViewState> get() = model.viewStateFlow
internal val eventFlow: Flow<Event> get() = model.eventFlow
fun process(action: Action) = model.process(action)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment