diff options
author | Petr Mrázek <peterix@gmail.com> | 2021-02-11 02:22:43 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2021-02-11 02:23:00 +0100 |
commit | 1edcd9b86e1174ca236e24002650940c36124a22 (patch) | |
tree | d428777a37570c1a9e38add7cf9acfb2e83713b0 /api/logic/minecraft/SkinUpload.cpp | |
parent | 280903e52b95d9b68e37d10c0b9abc40346660b3 (diff) | |
download | PrismLauncher-1edcd9b86e1174ca236e24002650940c36124a22.tar.gz PrismLauncher-1edcd9b86e1174ca236e24002650940c36124a22.tar.bz2 PrismLauncher-1edcd9b86e1174ca236e24002650940c36124a22.zip |
NOISSUE implement deleting skins
Diffstat (limited to 'api/logic/minecraft/SkinUpload.cpp')
-rw-r--r-- | api/logic/minecraft/SkinUpload.cpp | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/api/logic/minecraft/SkinUpload.cpp b/api/logic/minecraft/SkinUpload.cpp deleted file mode 100644 index 4e5a1698..00000000 --- a/api/logic/minecraft/SkinUpload.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#include "SkinUpload.h" -#include <QNetworkRequest> -#include <QHttpMultiPart> -#include <Env.h> - -QByteArray getVariant(SkinUpload::Model model) { - switch (model) { - default: - qDebug() << "Unknown skin type!"; - case SkinUpload::STEVE: - return "CLASSIC"; - case SkinUpload::ALEX: - return "SLIM"; - } -} - -SkinUpload::SkinUpload(QObject *parent, AuthSessionPtr session, QByteArray skin, SkinUpload::Model model) - : Task(parent), m_model(model), m_skin(skin), m_session(session) -{ -} - -void SkinUpload::executeTask() -{ - QNetworkRequest request(QUrl("https://api.minecraftservices.com/minecraft/profile/skins")); - request.setRawHeader("Authorization", QString("Bearer %1").arg(m_session->access_token).toLocal8Bit()); - QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType); - - QHttpPart skin; - skin.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/png")); - skin.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"file\"; filename=\"skin.png\"")); - skin.setBody(m_skin); - - QHttpPart model; - model.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"variant\"")); - model.setBody(getVariant(m_model)); - - multiPart->append(skin); - multiPart->append(model); - - QNetworkReply *rep = ENV.qnam().post(request, multiPart); - m_reply = std::shared_ptr<QNetworkReply>(rep); - - setStatus(tr("Uploading skin")); - connect(rep, &QNetworkReply::uploadProgress, this, &Task::setProgress); - connect(rep, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(downloadError(QNetworkReply::NetworkError))); - connect(rep, SIGNAL(finished()), this, SLOT(downloadFinished())); -} - -void SkinUpload::downloadError(QNetworkReply::NetworkError error) -{ - // error happened during download. - qCritical() << "Network error: " << error; - emitFailed(m_reply->errorString()); -} - -void SkinUpload::downloadFinished() -{ - // if the download failed - if (m_reply->error() != QNetworkReply::NetworkError::NoError) - { - emitFailed(QString("Network error: %1").arg(m_reply->errorString())); - m_reply.reset(); - return; - } - emitSucceeded(); -} |