import 'package:country_code_picker/country_code_picker.dart';

(CountryCode, String) getCountryCodeFromPhoneNumber(String phoneNumber) {
  try {
    if (phoneNumber.isEmpty) {
      return (CountryCode.fromDialCode('+45'), '');
    }

    final countryCode = phoneNumber.length >= 13
        ? CountryCode.fromCountryCode(phoneNumber.substring(0, 4))
        : CountryCode.fromDialCode(phoneNumber.substring(0, 3));

    final cleanedPhoneNumber =
        phoneNumber.substring(countryCode.dialCode!.length);

    return (countryCode, cleanedPhoneNumber);
  } catch (e) {
    return (CountryCode.fromDialCode('+45'), '');
  }
}

String concatCountryCodeAndPhoneNumber(
    CountryCode countryCode, String phoneNumber) {
  return "${countryCode.dialCode}$phoneNumber";
}