EphemeralMessageDeletionHandlerImpl

internal class EphemeralMessageDeletionHandlerImpl(messageRepository: MessageRepository, selfUserId: UserId, kaliumDispatcher: KaliumDispatcher = KaliumDispatcherImpl, deleteEphemeralMessageForSelfUserAsReceiver: DeleteEphemeralMessageForSelfUserAsReceiverUseCase, deleteEphemeralMessageForSelfUserAsSender: DeleteEphemeralMessageForSelfUserAsSenderUseCase, kaliumLogger: KaliumLogger, userSessionCoroutineScope: CoroutineScope) : EphemeralMessageDeletionHandler, CoroutineScope

Constructors

Link copied to clipboard
constructor(messageRepository: MessageRepository, selfUserId: UserId, kaliumDispatcher: KaliumDispatcher = KaliumDispatcherImpl, deleteEphemeralMessageForSelfUserAsReceiver: DeleteEphemeralMessageForSelfUserAsReceiverUseCase, deleteEphemeralMessageForSelfUserAsSender: DeleteEphemeralMessageForSelfUserAsSenderUseCase, kaliumLogger: KaliumLogger, userSessionCoroutineScope: CoroutineScope)

Properties

Link copied to clipboard
open override val coroutineContext: CoroutineContext

Functions

Link copied to clipboard
open suspend override fun deleteAlreadyEndedSelfDeletionMessages()
Link copied to clipboard
open suspend override fun enqueuePendingSelfDeletionMessages()
Link copied to clipboard
open override fun enqueueSelfDeletion(message: Message, expirationData: Message.ExpirationData)
Link copied to clipboard
open override fun startSelfDeletion(conversationId: ConversationId, messageId: String)