replyMessage method

Future<String> replyMessage(
  1. String message, {
  2. required String uuid,
  3. String? nickname,
})

Reply message by message uuid, and return the replied status.

Parameters

  • message message content
  • uuid message uuid to reply to
  • nickname user's nickname

Implementation

Future<String> replyMessage(String message,
    {required String uuid, String? nickname}) async {
  _connectCheck();
  String? status;

  _socket!.emitWithAck(
      'clientMessage',
      utf8.encode(json.encode({
        'message': message,
        if (nickname != null) 'nickname': nickname,
        'replyMessageUUID': uuid
      })), ack: (_response) {
    Map response = json.decode(_response);
    status = response['status'];
  });

  while (status == null) {
    await Future.delayed(Duration(milliseconds: 100));
  }
  return status!;
}