UpdateConversationReadDateUseCase

class UpdateConversationReadDateUseCase(conversationRepository: ConversationRepository, messageSender: MessageSender, currentClientIdProvider: CurrentClientIdProvider, selfUserId: UserId, selfConversationIdProvider: SelfConversationIdProvider, sendConfirmation: SendConfirmationUseCase, workQueue: ConversationWorkQueue, persistenceEventHookNotifier: PersistenceEventHookNotifier, logger: KaliumLogger = kaliumLogger)

This use case will update last read date for a conversation. After that, will sync against other user's registered clients, using the self conversation.

Constructors

Link copied to clipboard
internal constructor(conversationRepository: ConversationRepository, messageSender: MessageSender, currentClientIdProvider: CurrentClientIdProvider, selfUserId: UserId, selfConversationIdProvider: SelfConversationIdProvider, sendConfirmation: SendConfirmationUseCase, workQueue: ConversationWorkQueue, persistenceEventHookNotifier: PersistenceEventHookNotifier, logger: KaliumLogger = kaliumLogger)

Functions

Link copied to clipboard
suspend operator fun invoke(conversationId: QualifiedID, time: Instant, invokeImmediately: Boolean = false)