This makes the account system much more modular and makes it treat errors as something recoverable, unless they come directly from the MSA refresh token becoming invalid.
		
			
				
	
	
		
			23 lines
		
	
	
		
			457 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			457 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#pragma once
 | 
						|
#include <QObject>
 | 
						|
 | 
						|
#include "QObjectPtr.h"
 | 
						|
#include "minecraft/auth/AuthStep.h"
 | 
						|
 | 
						|
 | 
						|
class XboxUserStep : public AuthStep {
 | 
						|
    Q_OBJECT
 | 
						|
 | 
						|
public:
 | 
						|
    explicit XboxUserStep(AccountData *data);
 | 
						|
    virtual ~XboxUserStep() noexcept;
 | 
						|
 | 
						|
    void perform() override;
 | 
						|
    void rehydrate() override;
 | 
						|
 | 
						|
    QString describe() override;
 | 
						|
 | 
						|
private slots:
 | 
						|
    void onRequestDone(QNetworkReply::NetworkError, QByteArray, QList<QNetworkReply::RawHeaderPair>);
 | 
						|
};
 |