OneOnOneResolver

internal interface OneOnOneResolver

Inheritors

Functions

Link copied to clipboard
abstract suspend fun resolveAllOneOnOneConversations(transactionContext: CryptoTransactionContext, synchronizeUsers: Boolean = false, allowJoinByExternalCommit: Boolean = true): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun resolveOneOnOneConversationWithUser(transactionContext: CryptoTransactionContext, user: OtherUser, invalidateCurrentKnownProtocols: Boolean, fallbackToMLS: Boolean = false): Either<CoreFailure, ConversationId>

Resolves a one-on-one conversation with a user.

Link copied to clipboard
abstract suspend fun resolveOneOnOneConversationWithUserId(transactionContext: CryptoTransactionContext, userId: UserId, invalidateCurrentKnownProtocols: Boolean): Either<CoreFailure, ConversationId>

Resolves a one-on-one conversation with a user based on their userId.

abstract suspend fun scheduleResolveOneOnOneConversationWithUserId(transactionContext: CryptoTransactionContext, userId: UserId, delay: Duration = Duration.ZERO): Job