UploadAssetUseCaseImpl

internal class UploadAssetUseCaseImpl(assetDataSource: AssetRepository, messageSender: MessageSender, messageSendFailureHandler: MessageSendFailureHandler, updateAssetMessageTransferStatus: UpdateAssetMessageTransferStatusUseCase, updateAudioNormalizedLoudness: UpdateAudioMessageNormalizedLoudnessUseCase, persistMessage: PersistMessageUseCase, audioNormalizedLoudnessBuilder: AudioNormalizedLoudnessBuilder, pendingMessagesEnabled: Boolean = true, dispatcher: KaliumDispatcher) : UploadAssetUseCase

Constructors

Link copied to clipboard
constructor(assetDataSource: AssetRepository, messageSender: MessageSender, messageSendFailureHandler: MessageSendFailureHandler, updateAssetMessageTransferStatus: UpdateAssetMessageTransferStatusUseCase, updateAudioNormalizedLoudness: UpdateAudioMessageNormalizedLoudnessUseCase, persistMessage: PersistMessageUseCase, audioNormalizedLoudnessBuilder: AudioNormalizedLoudnessBuilder, pendingMessagesEnabled: Boolean = true, dispatcher: KaliumDispatcher)

Functions

Link copied to clipboard
open suspend operator override fun invoke(message: Message.Regular, metadata: UploadAssetMessageMetadata): Either<CoreFailure, Unit>