DeleteMessageUseCase

class DeleteMessageUseCase(messageRepository: MessageRepository, assetRepository: AssetRepository, slowSyncRepository: SlowSyncRepository, messageSender: MessageSender, selfUserId: UserId, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, deleteAttachments: DeleteMessageAttachmentsUseCase, persistenceEventHookNotifier: PersistenceEventHookNotifier, dispatcher: KaliumDispatcher = KaliumDispatcherImpl)

Deletes a message from the conversation

Constructors

Link copied to clipboard
internal constructor(messageRepository: MessageRepository, assetRepository: AssetRepository, slowSyncRepository: SlowSyncRepository, messageSender: MessageSender, selfUserId: UserId, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, deleteAttachments: DeleteMessageAttachmentsUseCase, persistenceEventHookNotifier: PersistenceEventHookNotifier, dispatcher: KaliumDispatcher = KaliumDispatcherImpl)

Functions

Link copied to clipboard
suspend operator fun invoke(conversationId: ConversationId, messageId: String, deleteForEveryone: Boolean): MessageOperationResult

Operation to delete a message from the conversation