userToMap static method

Future<Map<String, dynamic>> userToMap(
  1. dynamic user,
  2. TwilioConversationsClient chatClient
)

Implementation

static Future<Map<String, dynamic>> userToMap(
  dynamic user,
  TwilioClient.TwilioConversationsClient chatClient,
) async {
  try {
    final userProperties = await js_util.promiseToFuture(
      chatClient.getUser(user.identity),
    );

    return {
      "friendlyName": userProperties.friendlyName,
      "attributes": attributesToMap(userProperties.attributes),
      "identity": userProperties.identity,
      "isOnline": userProperties.isOnline,
      "isNotifiable": userProperties.isNotifiable,
      "isSubscribed": userProperties.isSubscribed
    };
  } catch (e) {
    return emptyUser;
  }
}