loadCountryCode method

Future<String> loadCountryCode()

Implementation

Future<String> loadCountryCode() async {
  late String countryCode;
  emit(const CountryCodeLoading());
  final Either<IFailure, String> eitherResponse = await getCountryCode(
    NoParams(),
  );

  eitherResponse.fold(
    (l) {
      final String message = mapFailureToMessage(l);
      debugPrint('init country code error: $message');
      emit(CountryCodeError(message));
      countryCode = 'US';
    },
    (r) {
      debugPrint('init country code: $r');
      emit(CountryCodeLoaded(r));
      countryCode = r;
    },
  );
  return countryCode;
}