1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-05-11 20:47:45 +00:00

Initialize free trial Steam app id when using a free trial account

This commit is contained in:
Joshua Goins 2025-05-04 19:18:29 -04:00
parent ddbd9bb814
commit a1494dd00d
3 changed files with 7 additions and 3 deletions

View file

@ -14,7 +14,7 @@ class SteamAPI : public QObject
public:
explicit SteamAPI(QObject *parent = nullptr);
QCoro::Task<> initialize();
QCoro::Task<> initialize(bool freeTrial);
QCoro::Task<> shutdown();
QCoro::Task<std::pair<QString, int>> getTicket();

View file

@ -234,7 +234,7 @@ QCoro::Task<std::optional<SquareEnixLogin::StoredInfo>> SquareEnixLogin::getStor
query.addQueryItem(QStringLiteral("issteam"), QString::number(1));
// initialize the steam api
co_await m_launcher.steamApi()->initialize();
co_await m_launcher.steamApi()->initialize(m_info->profile->account()->config()->isFreeTrial());
// grab an auth ticket
auto [ticket, ticketSize] = co_await m_launcher.steamApi()->getTicket();

View file

@ -12,13 +12,17 @@ SteamAPI::SteamAPI(QObject *parent)
{
}
QCoro::Task<> SteamAPI::initialize()
QCoro::Task<> SteamAPI::initialize(const bool freeTrial)
{
QUrlQuery query;
query.addQueryItem(QStringLiteral("ft"), QString::number(freeTrial ? 1 : 0));
QUrl url;
url.setScheme(QStringLiteral("http"));
url.setHost(QStringLiteral("127.0.0.1"));
url.setPort(50481);
url.setPath(QStringLiteral("/init"));
url.setQuery(query);
Q_UNUSED(co_await m_qnam.post(QNetworkRequest(url), QByteArray{}))
}