sendChatMessage function

Future<HeadlessActionResult> sendChatMessage(
  1. RoomActionsParameters parameters,
  2. String message, {
  3. List<String> receivers = const <String>[],
  4. bool group = true,
})

Implementation

Future<HeadlessActionResult> sendChatMessage(
  RoomActionsParameters parameters,
  String message, {
  List<String> receivers = const <String>[],
  bool group = true,
}) async {
  final trimmed = message.trim();
  if (trimmed.isEmpty) {
    return const HeadlessActionResult.failure('Enter a message first.');
  }
  if (parameters.socket == null) {
    return const HeadlessActionResult.failure(
        'The room connection is unavailable.');
  }
  try {
    await sendMessage(SendMessageOptions(
      member: parameters.member,
      islevel: parameters.islevel,
      showAlert: parameters.showAlert,
      coHostResponsibility: parameters.coHostResponsibility,
      coHost: parameters.coHost,
      chatSetting: parameters.chatSetting,
      message: trimmed,
      roomName: parameters.roomName,
      messagesLength: parameters.messages.length,
      receivers: receivers,
      group: group,
      sender: parameters.member,
      socket: parameters.socket,
    ));
    return const HeadlessActionResult.success();
  } catch (error) {
    return HeadlessActionResult.failure('Could not send the message: $error');
  }
}