resetPassword static method

Future resetPassword(
  1. dynamic body
)

Implementation

static Future resetPassword(body) async {
  try {

    final SharedPreferences prefs = await SharedPreferences.getInstance();
    var storeId = await StoreBountyInit.getStoreId();
    final jsonData = await StoreBountyInit.readJsonFromRoot();

    var data = {
      "app_id": "storebounty",
      "email": prefs.getString("authEmail"),
      "business_id": storeId,
      "otp": body['otp'],
      "new_password": body['new_password'],
      "repeat_password": body['repeat_password']
    };

    print(data);

    final response = await HttpClientClass.postRequestAuth("${jsonData['BASE_URL']}/accounts/api/v1/auth/customers/password/reset", data);

    print(response.body);

    if (response.statusCode == 200) {
      return response;
    } else if (response.statusCode == 412) {
      var error = jsonDecode(response.body);
      throw (error['data']['message']);
    } else {
      throw ("Unknown error");
    }
  } catch (e) {
    rethrow;
  }
}