ChannelCreationViewModelContract

Properties

Link copied to clipboard

The StateFlow of the SendbirdEventState for the createChannel request.

Link copied to clipboard

The StateFlow of the SimpleSendbirdEventState for the loadMore request.

Link copied to clipboard
abstract val userListState: StateFlow<List<UikitUser>>

The StateFlow of the list of UikitUser.

Functions

Link copied to clipboard
abstract override fun createChannel(selectedUsers: List<String>)

Requests to create a channel with the selected users. The result will be notified by ChannelCreationViewModelContract.createChannelEventState.

Link copied to clipboard
abstract fun loadMore()

Requests to load more users. This should be called when the user list scrolls to the bottom and requires more users.

Link copied to clipboard

Notifies that the createChannel event has been processed to reset createChannelEventState to SendbirdEventState.Idle state.

Link copied to clipboard

Notifies that the loadMore event has been processed to reset loadMoreEventState to SendbirdEventState.Idle state.