allMessages method

Future<List<CatapushMessage>> allMessages()

Lists all messages received by the currently logged user.

Implementation

Future<List<CatapushMessage>> allMessages() {
  return _channel
      .invokeMethod<Map<Object?, Object?>>('Catapush#getAllMessages')
      .then((response) {
    final messages = (response!['result']! as List<Object?>)
        .map((e) => CatapushMessage.fromMap(
            LinkedHashMap<String, dynamic>.from(e! as Map)))
        .toList(growable: false);

    if (messages.isEmpty) {
      debugPrint(
          'Catapush Flutter SDK - Catapush#getAllMessages no messages');
    } else {
      debugPrint(
          'Catapush Flutter SDK - Catapush#getAllMessages most recent message: ${messages.first}');
    }

    return messages;
  });
}