sendMessage method

  1. @override
Future<String?> sendMessage(
  1. String recipientAddress,
  2. dynamic message,
  3. String authorityId,
  4. String typeId,
  5. int versionMajor,
)
override

Implementation

@override
Future<String?> sendMessage(
  String recipientAddress,
  dynamic message,
  String authorityId,
  String typeId,
  int versionMajor,
) async {
  try {
    final params = <String, dynamic>{
      'recipientAddress': recipientAddress,
      'message': message,
      'authorityId': authorityId,
      'typeId': typeId,
      'versionMajor': versionMajor,
    }.jsify() as JSObject;

    final result = await _promiseToFuture(
      _clientManager.sendMessage(params),
    );

    return (result as JSString?)?.toDart;
  } catch (e) {
    throw Exception('Failed to send message: $e');
  }
}