Class StateRegistry
-
- All Implemented Interfaces:
public final class StateRegistryRegistry of all state objects exposed in the offline plugin. This class should have only one instance for the SDK.
-
-
Constructor Summary
Constructors Constructor Description StateRegistry(StateFlow<User> userStateFlow, StateFlow<Map<String, User>> latestUsers, Job job, CoroutineScope scope)
-
Method Summary
Modifier and Type Method Description final QueryChannelsStatequeryChannels(FilterObject filter, QuerySorter<Channel> sort)Returns QueryChannelsState associated with particular filter and sort. final ChannelStatechannel(String channelType, String channelId)Returns ChannelState that represents a state of particular channel. final ThreadStatethread(String messageId)Returns ThreadState of thread replies with parent message that has id equal to messageId. final Unitclear()Clear state of all state objects. -
-
Constructor Detail
-
StateRegistry
StateRegistry(StateFlow<User> userStateFlow, StateFlow<Map<String, User>> latestUsers, Job job, CoroutineScope scope)
- Parameters:
userStateFlow- The state flow that provides the user once it is set.latestUsers- Latest users of the SDK.job- A background job cancelled after calling clear.scope- A scope for new coroutines.
-
-
Method Detail
-
queryChannels
final QueryChannelsState queryChannels(FilterObject filter, QuerySorter<Channel> sort)
Returns QueryChannelsState associated with particular filter and sort.
- Parameters:
filter- Filter used to query channels.sort- Sort specification used to query channels.- Returns:
QueryChannelsState object.
-
channel
final ChannelState channel(String channelType, String channelId)
Returns ChannelState that represents a state of particular channel.
- Parameters:
channelType- The channel type.channelId- The channel id.- Returns:
ChannelState object.
-
thread
final ThreadState thread(String messageId)
Returns ThreadState of thread replies with parent message that has id equal to messageId.
- Parameters:
messageId- Thread's parent message id.- Returns:
ThreadState object.
-
-
-
-