RetryFailedMessageUseCase

class RetryFailedMessageUseCase(messageRepository: MessageRepository, assetRepository: AssetRepository, conversationRepository: ConversationRepository, attachmentsRepository: MessageAttachmentDraftRepository, persistMessage: PersistMessageUseCase, publishAttachments: PublishAttachmentsUseCase, scope: CoroutineScope, dispatcher: KaliumDispatcher, messageSender: MessageSender, updateAssetMessageTransferStatus: UpdateAssetMessageTransferStatusUseCase, getAssetMessageTransferStatusUseCase: GetAssetMessageTransferStatusUseCase, messageSendFailureHandler: MessageSendFailureHandler)

Constructors

Link copied to clipboard
internal constructor(messageRepository: MessageRepository, assetRepository: AssetRepository, conversationRepository: ConversationRepository, attachmentsRepository: MessageAttachmentDraftRepository, persistMessage: PersistMessageUseCase, publishAttachments: PublishAttachmentsUseCase, scope: CoroutineScope, dispatcher: KaliumDispatcher, messageSender: MessageSender, updateAssetMessageTransferStatus: UpdateAssetMessageTransferStatusUseCase, getAssetMessageTransferStatusUseCase: GetAssetMessageTransferStatusUseCase, messageSendFailureHandler: MessageSendFailureHandler)

Functions

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

Function that enables resending of failed message to a given conversation with the strategy of fire & forget. This message must have a status of Message.Status.Failed or Message.Status.FailedRemotely.