BackupDataSource

internal class BackupDataSource(selfUserId: UserId, userDAO: UserDAO, messageDAO: MessageDAO, conversationDAO: ConversationDAO, reactionDAO: ReactionDAO, userMapper: UserMapper = userMapper(), conversationMapper: ConversationMapper = conversationMapper(selfUserId), messageMapper: MessageMapper = messageMapper(selfUserId), idMapper: IdMapper = MapperProvider.idMapper()) : BackupRepository

Constructors

Link copied to clipboard
constructor(selfUserId: UserId, userDAO: UserDAO, messageDAO: MessageDAO, conversationDAO: ConversationDAO, reactionDAO: ReactionDAO, userMapper: UserMapper = userMapper(), conversationMapper: ConversationMapper = conversationMapper(selfUserId), messageMapper: MessageMapper = messageMapper(selfUserId), idMapper: IdMapper = MapperProvider.idMapper())

Functions

Link copied to clipboard
open suspend override fun getConversations(): List<Conversation>
Link copied to clipboard
open suspend override fun getMessages(pageSize: Int = DEFAULT_PAGE_SIZE): Flow<PagedData<Message.Standalone>>
Link copied to clipboard
open suspend override fun getReactions(pageSize: Int = DEFAULT_PAGE_SIZE): Flow<PagedData<MessageReactions>>
Link copied to clipboard
open suspend override fun getUsers(): List<OtherUser>
Link copied to clipboard
open suspend override fun insertConversations(conversations: List<Conversation>): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun insertMessages(messages: List<Message.Standalone>): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun insertReactions(reactions: List<MessageReactions>): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun insertUsers(users: List<OtherUser>): Either<StorageFailure, Unit>