valueWhatsapp property

String get valueWhatsapp

Implementation

String get valueWhatsapp {
  String? initialValue = phoneNumber?.nsn;

  if (initialValue == null) {
    throw Exception("Don't have WhatsApp number");
  }

  initialValue.replaceAll("+55", "");

  String _ddd = initialValue.substring(0, 2);
  String _number = initialValue.substring(2, initialValue.length);
  String _numberWithNine;
  String _numberWithoutNine;

  if (_number.length == 9) {
    _numberWithNine = "55$_ddd$_number";
    _numberWithoutNine = "55$_ddd${_number.substring(1, _number.length)}";
  } else {
    _numberWithNine = "559$_ddd$_number";
    _numberWithoutNine = "55$_ddd$_number";
  }

  int? _dddInt = int.tryParse(_ddd);

  if (_dddInt == null) {
    throw Exception("DDD parse error ");
  }

  String _finalValue;

  if (_dddInt >= 30) {
    _finalValue = _numberWithoutNine;
  } else {
    _finalValue = _numberWithNine;
  }

  return _finalValue;
}