Skip to content

Commit 9c7b402

Browse files
committed
Introduce fun handleEvent for code consistency
1 parent 0cafe8f commit 9c7b402

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

features/startchat/impl/src/main/kotlin/io/element/android/features/startchat/impl/userlist/DefaultUserListPresenter.kt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,15 @@ class DefaultUserListPresenter(
7575
}.launchIn(this)
7676
}
7777

78+
fun handleEvent(event: UserListEvents) {
79+
when (event) {
80+
is UserListEvents.OnSearchActiveChanged -> isSearchActive = event.active
81+
is UserListEvents.UpdateSearchQuery -> searchQuery = event.query
82+
is UserListEvents.AddToSelection -> userListDataStore.selectUser(event.matrixUser)
83+
is UserListEvents.RemoveFromSelection -> userListDataStore.removeUserFromSelection(event.matrixUser)
84+
}
85+
}
86+
7887
return UserListState(
7988
searchQuery = searchQuery,
8089
searchResults = searchResults,
@@ -83,14 +92,7 @@ class DefaultUserListPresenter(
8392
showSearchLoader = showSearchLoader,
8493
selectionMode = args.selectionMode,
8594
recentDirectRooms = recentDirectRooms.toImmutableList(),
86-
eventSink = { event ->
87-
when (event) {
88-
is UserListEvents.OnSearchActiveChanged -> isSearchActive = event.active
89-
is UserListEvents.UpdateSearchQuery -> searchQuery = event.query
90-
is UserListEvents.AddToSelection -> userListDataStore.selectUser(event.matrixUser)
91-
is UserListEvents.RemoveFromSelection -> userListDataStore.removeUserFromSelection(event.matrixUser)
92-
}
93-
},
95+
eventSink = ::handleEvent,
9496
)
9597
}
9698
}

0 commit comments

Comments
 (0)