OneOnOneResolver
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.
Link copied to clipboard
abstract suspend fun scheduleResolveOneOnOneConversationWithUserId(transactionContext: CryptoTransactionContext, userId: UserId, delay: Duration = Duration.ZERO): Job