resetPassword method

  1. @override
Future<BaseResetPasswordResponse> resetPassword({
  1. required String password,
  2. required String token,
})
override

Implementation

@override
Future<BaseResetPasswordResponse> resetPassword({
  required String password,
  required String token,
}) async {
  final response = await api.resetPassword(password: password, token: token);

  Map<String, dynamic> data = response.data;

  if (data['status'] == SuperTokensResponseStatus.ok.code) {
    final BaseResetPasswordResponse resetPasswordResponse =
        BaseResetPasswordResponse.fromJson(data);

    return resetPasswordResponse;
  }

  if (data.containsKey('message')) {
    final BaseResetPasswordResponse resetPasswordResponse =
        BaseResetPasswordResponse(message: data['message']);

    return resetPasswordResponse;
  }

  final BaseResetPasswordResponse resetPasswordResponse =
      BaseResetPasswordResponse(
    errorCode:
        data['status'] ?? SuperTokensResponseStatus.somethingWentWrong.code,
  );

  return resetPasswordResponse;
}