resetPassword method
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;
}