getMessagesAfterDateByTopic method

  1. @override
Future<List<Map<String, dynamic>>> getMessagesAfterDateByTopic(
  1. String topic,
  2. DateTime fromDate
)
override

Implementation

@override
Future<List<Map<String, dynamic>>> getMessagesAfterDateByTopic(
  String topic,
  DateTime fromDate,
) async {
  try {
    final params = <String, dynamic>{
      'topic': topic,
      'fromDate': fromDate.millisecondsSinceEpoch,
    }.jsify() as JSObject;

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

    return _jsArrayToListOfMaps(result as JSArray);
  } catch (e) {
    throw Exception('Failed to get messages after date by topic: $e');
  }
}