summary refs log tree commit diff
path: root/src/MatrixClient.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/MatrixClient.cc')
-rw-r--r--src/MatrixClient.cc19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/MatrixClient.cc b/src/MatrixClient.cc

index 929a070f..af50e5b9 100644 --- a/src/MatrixClient.cc +++ b/src/MatrixClient.cc
@@ -28,7 +28,6 @@ #include <QSettings> #include <QUrlQuery> -#include "Login.h" #include "MatrixClient.h" #include "Register.h" @@ -101,9 +100,23 @@ MatrixClient::login(const QString &username, const QString &password) noexcept QNetworkRequest request(endpoint); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); - LoginRequest body(username, password); + mtx::requests::Login login; + login.user = username.toStdString(); + login.password = password.toStdString(); + login.initial_device_display_name = "nheko"; - auto reply = post(request, body.serialize()); +#if defined(Q_OS_MAC) + login.initial_device_display_name = "nheko on Mac OS"; +#elif defined(Q_OS_LINUX) + login.initial_device_display_name = "nheko on Linux"; +#elif defined(Q_OS_WIN) + login.initial_device_display_name = "nheko on Windows"; +#endif + + json j = login; + + auto data = QByteArray::fromStdString(j.dump()); + auto reply = post(request, data); connect(reply, &QNetworkReply::finished, this, [this, reply]() { reply->deleteLater();