verifyUser method

Future<void> verifyUser({
  1. required String mobileNumber,
  2. required String countryCode,
  3. required BuildContext context,
})

Implementation

Future<void> verifyUser({
  required String mobileNumber,
  required String countryCode,
  required BuildContext context,
}) async {
  showLoader();
  ApiResponse? response = await ApiCall.get(
      "${ApiConstants.verifyUser}&telephone=$mobileNumber&country_code=${countryCode.split("+").last}",
      {},
      {});
  hideLoader();

  log("verify User${response.data}");

  if (response.status) {
    Map map = jsonDecode(response.data);
    if (map['success'] == 1) {
      UserModel response1 = UserModel.fromJson(map['data']);
      if (response1.user != true) {
        isUserExists = false;
        setIsUserExists = false;
        requiredToAddUser = true;
        notifyListeners();
      } else {
        Provider.of<TryOnDataUiProvider>(context,listen: false).setProdSearchAdjust = Provider.of<TryOnDataUiProvider>(context,listen: false).lastIndex;

        showSnackBar(
          isSuccess: true,
          title: "User Verified Successfully",
        );
        isUserExists = true;
        setIsUserExists = true;
        _userModel = response1;
        URLConstants.user_id = response1.details?.userId ?? "";
        wishlistProvider.getWishlist();
        notifyListeners();
      }
    }
  }
}