chatClientToMap static method

Future<Map<String, dynamic>?> chatClientToMap(
  1. TwilioConversationsPlugin pluginInstance,
  2. TwilioConversationsClient chatClient,
  3. List<TwilioConversationsChannel>? channels,
  4. bool initialized,
)

Implementation

static Future<Map<String, dynamic>?> chatClientToMap(
  TwilioConversationsPlugin pluginInstance,
  TwilioClient.TwilioConversationsClient chatClient,
  List<TwilioConversationsChannel>? channels,
  bool initialized,
) async {
  final channelsMapped = await channelsToMap(pluginInstance, channels);
  final usersMapped = await usersToMap(pluginInstance, chatClient);
  return {
    "channels": channelsMapped,
    "myIdentity": chatClient.user.identity,
    "connectionState": connectionStateToString(chatClient.connectionState),
    "users": usersMapped,
    "isReachabilityEnabled":
        initialized ? chatClient.reachabilityEnabled : null,
  };
}