ConversationFolderRepository

Functions

Link copied to clipboard
abstract suspend fun addConversationToFolder(conversationId: QualifiedID, folderId: String): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun addFolder(folder: ConversationFolder): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun fetchConversationFolders(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun getFavoriteConversationFolder(): Either<CoreFailure, ConversationFolder>
Link copied to clipboard
abstract fun observeConversationsFromFolder(folderId: String): Flow<List<ConversationDetailsWithEvents>>
Link copied to clipboard
abstract fun observeFolders(): Flow<Either<CoreFailure, List<ConversationFolder>>>
Link copied to clipboard
abstract suspend fun removeConversationFromFolder(conversationId: QualifiedID, folderId: String, isFavorite: Boolean = false): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun removeFolder(folderId: String): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun syncConversationFoldersFromLocal(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun updateConversationFolders(folderWithConversations: List<FolderWithConversations>): Either<CoreFailure, Unit>