ToggleReactionUseCase

class ToggleReactionUseCase(currentClientIdProvider: CurrentClientIdProvider, userId: UserId, slowSyncRepository: SlowSyncRepository, reactionRepository: ReactionRepository, messageSender: MessageSender, persistenceEventHookNotifier: PersistenceEventHookNotifier, dispatcher: KaliumDispatcher = KaliumDispatcherImpl)

Constructors

Link copied to clipboard
internal constructor(currentClientIdProvider: CurrentClientIdProvider, userId: UserId, slowSyncRepository: SlowSyncRepository, reactionRepository: ReactionRepository, messageSender: MessageSender, persistenceEventHookNotifier: PersistenceEventHookNotifier, dispatcher: KaliumDispatcher = KaliumDispatcherImpl)

Functions

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

Operation to toggle a reaction on a message. If the reaction already exists it will be removed, if not it will be added.