send method

Future<void> send({
  1. required String message,
  2. String? chatId,
  3. LiveBroadcastItem? liveBroadcastItem,
})

Send a message to the liveChat session.

Implementation

Future<void> send(
    {required String message,
    String? chatId,
    LiveBroadcastItem? liveBroadcastItem}) async {
  chatId ?? liveBroadcastItem?.snippet?.liveChatId ?? Exception();

  // if (chatId == null) {
  //   final liveBroadcastItem = await getActiveBroadcast();

  //   chatId = liveBroadcastItem.snippet?.liveChatId;
  // }

  final chatMessage = <String, dynamic>{
    'snippet': {
      'type': 'textMessageEvent',
      'liveChatId': chatId,
      'textMessageDetails': {'messageText': EmojiFormatter.format(message)}
    }
  };

  await insert(body: chatMessage);
}