ConversationFolderDataSource
internal class ConversationFolderDataSource(conversationFolderDAO: ConversationFolderDAO, userPropertiesApi: PropertiesApi, selfUserId: QualifiedID, conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId)) : ConversationFolderRepository
Constructors
Link copied to clipboard
internal constructor(conversationFolderDAO: ConversationFolderDAO, userPropertiesApi: PropertiesApi, selfUserId: QualifiedID, conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId))
Functions
Link copied to clipboard
open suspend override fun addConversationToFolder(conversationId: QualifiedID, folderId: String): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun observeConversationsFromFolder(folderId: String): Flow<List<ConversationDetailsWithEvents>>
Link copied to clipboard
Link copied to clipboard
open suspend override fun removeConversationFromFolder(conversationId: QualifiedID, folderId: String, isFavorite: Boolean = false): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
Moves the given folders into the listed order, within the places they already occupy.
Link copied to clipboard
open suspend override fun saveFolder(folder: ConversationFolder, added: Set<QualifiedID>, removed: Set<QualifiedID>): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
open suspend override fun updateConversationFolders(folderWithConversations: List<FolderWithConversations>): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun updateMembership(folderId: String, added: Set<QualifiedID>, removed: Set<QualifiedID>): Either<CoreFailure, ConversationFolder>