getUnreadMessagesCount method

Future<int> getUnreadMessagesCount(
  1. String channelSid,
  2. TwilioConversationsClient? _chatClient
)

Implementation

Future<int> getUnreadMessagesCount(String channelSid,
    TwilioWebClient.TwilioConversationsClient? _chatClient) async {
  try {
    final channels =
        await promiseToFuture<JSPaginator<TwilioConversationsChannel>>(
      _chatClient!.getSubscribedConversations(),
    );

    final unreadMessagesCount = await promiseToFuture<int?>(channels.items
        .firstWhere((element) => element.sid == channelSid)
        .getUnreadMessagesCount());

    return unreadMessagesCount ?? 0;
  } catch (e) {
    Logging.debug('error: getUnreadMessagesCount ${e}');
    return 0;
  }
}