getUser property

Returns an instance of FreshchatUser object, pre-populated with current user information

Implementation

static Future<FreshchatUser> get getUser async {
  final Map userDetails = await _channel.invokeMethod('getUser');
  FreshchatUser user =
      new FreshchatUser(userDetails["externalId"], userDetails["restoreId"]);
  if (userDetails["email"] != null) {
    user.setEmail(userDetails["email"]);
  }
  if (userDetails["firstName"] != null) {
    user.setFirstName(userDetails["firstName"]);
  }
  if (userDetails["lastName"] != null) {
    user.setLastName(userDetails["lastName"]);
  }
  if (userDetails["phoneCountryCode"] == null) {
    userDetails["phoneCountryCode"] = "";
  }
  if (userDetails["phone"] == null) {
    userDetails["phone"] = "";
  }
  user.setPhone(userDetails["phoneCountryCode"], userDetails["phone"]);
  return user;
}