TM-SGNL-iOS/Signal/Calls/UserInterface/ReactionsSink.swift
TeleMessage developers dde0620daf initial commit
2025-05-03 12:28:28 -07:00

24 lines
562 B
Swift

//
// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
class ReactionsSink {
private let reactionReceivers: [ReactionReceiver]
init(reactionReceivers: [ReactionReceiver]) {
self.reactionReceivers = reactionReceivers
}
func addReactions(reactions: [Reaction]) {
self.reactionReceivers.forEach { receiver in
receiver.addReactions(reactions: reactions)
}
}
}
// MARK: ReactionReceiver
protocol ReactionReceiver: AnyObject {
func addReactions(reactions: [Reaction])
}