addUser method

Future<String> addUser({
  1. required String name,
  2. required String email,
  3. required String mobileNumber,
  4. required String countryCode,
})

Implementation

Future<String> addUser({
  required String name,
  required String email,
  required String mobileNumber,
  required String countryCode,
}) async {
  showLoader();
  ApiResponse? response = await ApiCall.post(
    ApiConstants.addUser,
    {},
    json.encode({
      "name": name,
      "country_code": countryCode,
      "telephone": mobileNumber,
      "email": email,
    }),
  );
  hideLoader();
  if (response.status) {
    Map map = jsonDecode(response.data);

    log("map data --> $map");

    if (map['success'] == 1) {
      showSnackBar(
        isSuccess: true,
        title: map['message'],
      );
      isUserExists = true;
      Details response = Details.fromJson(map['data']);
      _userModel = UserModel(details: response);
      URLConstants.user_id = response.userId.toString();
      wishlistProvider.getWishlist();
      Provider.of<TryOnDataUiProvider>(context!, listen: false).setProdSearchAdjust = 5;

      notifyListeners();
      return "";
    } else {
      return map['message'].toString();
    }
  } else {
    showSnackBar(title: showErrorMsg(response.message));
    return response.message;
  }
  //   BaseResponse? baseResponse = BaseResponse.fromJson(response?.data);
  //   if (baseResponse.success == 1) {

  //     Details response = Details.fromJson(baseResponse.data);
  //     _userModel = UserModel(details: response);
  //     await GetStorage().write(Constants.USER_RESPONSE, _userModel?.toJson());
  //     await GetStorage().write(
  //       Constants.USER_ID,
  //       _userModel?.details?.userId.toString(),
  //     );
  //     Provider.of<WishlistProvider>(
  //       navigatorKey.currentContext!,
  //       listen: false,
  //     ).getWishlist();
  //     Navigator.pop(navigatorKey.currentContext!);
  //     notifyListeners();
  //   }
  // } else {
  //   BaseResponse? baseResponse = BaseResponse.fromJson(response?.data);

  // }
}