addReaction method Null safety

Future<ReactionEvent> addReaction(
  1. BaseMessage message,
  2. String key
)

Adds reaction key to given message

ChannelEventHandler.onReactionUpdated callback will be invoked with event after completion, and you should apply the event to the message by calling BaseMessage.applyReactionEvent

Implementation

Future<ReactionEvent> addReaction(BaseMessage message, String key) async {
  if (message.channelUrl != channelUrl) {
    throw InvalidParameterError();
  }

  if (key.isEmpty) {
    throw InvalidParameterError();
  }

  final res = await _sdk.api.send<ReactionEvent>(
    ChannelReactionAddRequest(
      channelType: message.channelType,
      channelUrl: message.channelUrl,
      messageId: message.messageId,
      key: key,
    ),
  );

  res.messageId = message.messageId;
  return res;
}