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
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 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