Package io.getstream.chat.android.client.extensions.internal

Properties

Link copied to clipboard
val Channel.lastMessage: Message?
Link copied to clipboard
val NEVER: Date

Functions

Link copied to clipboard
fun Channel.addMember(member: Member?): Channel

Adds member to the Channel.members and aligns Channel.memberCount.

Link copied to clipboard
fun Channel.addMembership(currentUserId: String?, member: Member?): Channel

Sets Channel.membership to member if currentUserId equals to member.user.id.

Link copied to clipboard
fun Message.addMyReaction(reaction: Reaction, enforceUnique: Boolean = false)
Link copied to clipboard
fun Collection<Channel>.applyPagination(pagination: AnyChannelPaginationRequest): List<Channel>
Link copied to clipboard
fun Reaction.enrichWithDataBeforeSending(    currentUser: User,     isOnline: Boolean,     enforceUnique: Boolean): Reaction
Link copied to clipboard
fun Message.hasPendingAttachments(): Boolean
Link copied to clipboard
fun Channel.incrementUnreadCount(currentUserId: String, lastMessageSeenDate: Date?)

Increments channel's unread for the specific user.

Link copied to clipboard
fun Message.isEphemeral(): Boolean
Link copied to clipboard
fun mergeReactions(recentReactions: Collection<Reaction>, cachedReactions: Collection<Reaction>): Collection<Reaction>

Merges two collections of reactions by their Reaction.type.

Link copied to clipboard
fun Message.populateMentions(channel: Channel)
Link copied to clipboard
fun Channel.removeMember(memberUserId: String?): Channel

Removes member from the Channel.members and aligns Channel.memberCount.

Link copied to clipboard
fun Channel.removeMembership(currentUserId: String?): Channel

Sets Channel.membership to null if currentUserId equals to membership.user.id.

Link copied to clipboard
fun Message.removeMyReaction(reaction: Reaction)
Link copied to clipboard
fun Message.shouldIncrementUnreadCount(    currentUserId: String,     lastMessageAtDate: Date?,     isChannelMuted: Boolean): Boolean

Function that parses if the unread count should be increased or not.

Link copied to clipboard
fun Pair<String, String>.toCid(): String

Converts a pair of channelType and channelId into cid.

Link copied to clipboard
fun Collection<Reaction>.updateByUsers(userMap: Map<String, User>): Collection<Reaction>

Updates collection of reactions with more recent data of users.

Link copied to clipboard
fun Channel.updateLastMessage(message: Message)
Link copied to clipboard
fun Channel.updateMember(member: Member?): Channel

Updates Channel member.

Link copied to clipboard
fun Channel.updateMemberBanned(memberUserId: String?, banned: Boolean): Channel

Updates Member.banned property inside the Channel.members.

Link copied to clipboard
fun Channel.updateMembership(member: Member?): Channel

Sets Channel.membership to member if member.user.id equals to Channel.membership.user.id.

Link copied to clipboard
fun Channel.updateMembershipBanned(memberUserId: String?, banned: Boolean): Channel

Sets Channel.membership.banned to banned if memberUserId equals to membership.user.id.

Link copied to clipboard
fun Channel.updateReads(newRead: ChannelUserRead)
Link copied to clipboard
fun Reaction.updateSyncStatus(result: Result<*>): Reaction

Updates the reaction's sync status based on result.

Link copied to clipboard
fun Message.updateUsers(users: Map<String, User>): Message

Updates a message with more recent data of users. It updates author user, latestReactions, replyTo message, mentionedUsers, threadParticipants and pinnedBy user of this instance.

fun Collection<Channel>.updateUsers(users: Map<String, User>): List<Channel>

Updates collection of channels with more recent data of users.

fun Collection<Member>.updateUsers(userMap: Map<String, User>): Collection<Member>

Updates collection of members with more recent data of users.

fun Collection<Message>.updateUsers(users: Map<String, User>): List<Message>

Updates collection of messages with more recent data of users.

fun Collection<User>.updateUsers(users: Map<String, User>): List<User>

Updates a collection of users by more fresh value of users.

Link copied to clipboard
fun Channel.users(): List<User>

Returns all users including watchers of a channel that are associated with it.

fun Message.users(): List<User>
Link copied to clipboard
fun Message.wasCreatedAfter(date: Date?): Boolean
Link copied to clipboard
fun Message.wasCreatedAfterOrAt(date: Date?): Boolean
Link copied to clipboard
fun Message.wasCreatedBefore(date: Date?): Boolean
Link copied to clipboard
fun Message.wasCreatedBeforeOrAt(date: Date?): Boolean