resetPassword method
Implementation
@override
Future<bool> resetPassword(
String password,
String confirmPassword,
String otp,
) async {
try {
final User? user = await UserManager().getUser();
final ResponseModel<BaseApiResponse> responseModel =
await ResponseModel.fromApiResponse<BaseApiResponse>(
() async => await AuthApiService().resetPassword(
ResetPasswordRequest(
passwordConfirmation: confirmPassword,
password: password,
email: user!.email,
otpCode: int.parse(otp),
),
),
(body) => BaseApiResponse.fromJson(body),
);
if (responseModel.status == ResponseStatus.success) {
return responseModel.response!.status!;
} else if (responseModel.status == ResponseStatus.responseError ||
responseModel.status == ResponseStatus.nullResponse) {
SnackbarManager().showAlertSnackbar(responseModel.error!);
}
} on Exception catch (e) {
ExceptionHandler().handle(e);
}
return false;
}