PersistNewAssetMessageUseCaseImpl

internal class PersistNewAssetMessageUseCaseImpl(persistMessage: PersistMessageUseCase, currentClientIdProvider: CurrentClientIdProvider, userPropertyRepository: UserPropertyRepository, selfDeleteTimer: ObserveSelfDeletionTimerSettingsForConversationUseCase, assetDataSource: AssetRepository, dispatcher: KaliumDispatcher) : PersistNewAssetMessageUseCase

Constructors

Link copied to clipboard
constructor(persistMessage: PersistMessageUseCase, currentClientIdProvider: CurrentClientIdProvider, userPropertyRepository: UserPropertyRepository, selfDeleteTimer: ObserveSelfDeletionTimerSettingsForConversationUseCase, assetDataSource: AssetRepository, dispatcher: KaliumDispatcher)

Functions

Link copied to clipboard
open suspend operator override fun invoke(messageId: String, userId: UserId, asset: AssetUploadParams): Either<CoreFailure, Pair<UploadAssetMessageMetadata, Message.Regular>>