MessageRepository

class MessageRepository(messageDao: MessageDao, val di: DI) : DIAware

Repository for managing messages in the app. Handles retrieval, insertion, and clearing of messages for chats.

Constructors

Link copied to clipboard
constructor(messageDao: MessageDao, di: DI)

Properties

Link copied to clipboard
open override val di: DI

Kodein DI container for dependency injection.

Link copied to clipboard
open val diContext: DIContext<*>
Link copied to clipboard
open val diTrigger: DITrigger?

Functions

Link copied to clipboard
suspend fun addMessage(message: Message)

Adds a new message to the database.

Link copied to clipboard
suspend fun clearMessages()

Clears all messages from the database.

Link copied to clipboard

Retrieves all messages from the database as a Flow.

Link copied to clipboard
fun getChatMessages(chatId: String): Flow<List<Message>>

Retrieves all messages for a specific chat as a Flow.