diff --git a/core/src/main/java/org/futo/circles/core/feature/select_users/SearchUserDataSource.kt b/core/src/main/java/org/futo/circles/core/feature/select_users/SearchUserDataSource.kt index 7b88ab84931e7d5a92d4fb470a867fa22ff5749f..27320dc7b35f95e3127ab1283dc80b8fe5862ea5 100644 --- a/core/src/main/java/org/futo/circles/core/feature/select_users/SearchUserDataSource.kt +++ b/core/src/main/java/org/futo/circles/core/feature/select_users/SearchUserDataSource.kt @@ -41,10 +41,14 @@ class SearchUserDataSource @Inject constructor() { query: String, userIdsToExclude: Set<String> = emptySet() ): Flow<List<User>> = flow { - val userFromDirectory = searchInUsersDirectory(query, userIdsToExclude) - val userById = searchUserById(query) - val list = userFromDirectory.toMutableList().apply { userById?.let { add(it) } } - emit(list.distinctBy { it.userId }) + if (query.isEmpty()) { + emit(emptyList()) + } else { + val userFromDirectory = searchInUsersDirectory(query, userIdsToExclude) + val userById = searchUserById(query) + val list = userFromDirectory.toMutableList().apply { userById?.let { add(it) } } + emit(list.distinctBy { it.userId }) + } }.catch { emit(emptyList()) } private suspend fun searchUserById(query: String) = (createResult {