UserRepository
Functions
Link copied to clipboard
Marks federated user as defederated in order to hold conversation history when backends stops federating.
Link copied to clipboard
Fetches user information for all of users id stored in the DB
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun fetchUsersByIds(qualifiedUserIdList: Set<UserId>): Either<CoreFailure, Boolean>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun fetchUsersLegalHoldConsent(userIds: Set<UserId>): Either<CoreFailure, ListUsersLegalHoldConsent>
Link copied to clipboard
abstract suspend fun getAllRecipients(): Either<CoreFailure, Pair<List<Recipient>, List<Recipient>>>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getKnownUserMinimized(userId: UserId): Either<StorageFailure, OtherUserMinimized>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getOneOnOnConversationId(userId: QualifiedID): Either<StorageFailure, ConversationId>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getUsersMinimizedByQualifiedIDs(userIds: List<UserId>): Either<StorageFailure, List<OtherUserMinimized>>
Link copied to clipboard
abstract suspend fun getUsersSummaryByIds(userIds: List<QualifiedID>): Either<StorageFailure, List<UserSummary>>
Gets users summary by their ids.
Link copied to clipboard
Link copied to clipboard
abstract suspend fun insertOrIgnoreIncompleteUsers(userIds: List<QualifiedID>): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun insertSelfIncompleteUserWithOnlyEmail(email: String): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun isAtLeastOneUserATeamMember(userId: List<UserId>, teamId: TeamId): Either<StorageFailure, Boolean>
Link copied to clipboard
abstract suspend fun isClientMlsCapable(userId: UserId, clientId: ClientId): Either<StorageFailure, Boolean>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun markUserAsDeletedAndRemoveFromGroupConversations(userId: UserId): Either<CoreFailure, List<ConversationId>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun observeAllKnownUsersNotInConversation(conversationId: ConversationId): Flow<Either<StorageFailure, List<OtherUser>>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Removes broken user asset to avoid fetching it until next sync.
Link copied to clipboard
Updates users without metadata from the server.
Link copied to clipboard
abstract suspend fun updateActiveOneOnOneConversation(userId: UserId, conversationId: ConversationId): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun updateActiveOneOnOneConversationIfNotSet(userId: UserId, conversationId: ConversationId): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun updateOtherUserAvailabilityStatus(userId: UserId, status: UserAvailabilityStatus)
Link copied to clipboard
abstract suspend fun updateSelfUser(newName: String? = null, newAccent: Int? = null, newAssetId: String? = null): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun updateSupportedProtocols(protocols: Set<SupportedProtocol>): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard