Hey,
I'm trying to implement ClientGetUserStats, however I'm facing an issue that shouldn't happen.
Here is my code:
const EMsg = require("steam-user").EMsg;
const Helpers = require("./node_modules/steam-user/components/helpers");
const StdLib = require("@doctormckay/stdlib");
const SteamUser = require("steam-user");
class SteamUserStats extends SteamUser {
async getUserStats(appid, callback) {
return StdLib.Promises.timeoutCallbackPromise(10000, ["userStats"], callback, (resolve, reject) => {
this._send(
{
msg: EMsg.ClientGetUserStats,
proto: {
routing_appid: appid,
},
},
{
game_id: appid,
steam_id_for_user: this.steamID.getSteamID64(),
},
(body) => {
let err = Helpers.eresultError(body.eresult);
if (err) {
reject(err);
} else {
resolve(body);
}
}
);
});
}
}
SteamUser.prototype._handlerManager.add(EMsg.ClientGetUserStatsResponse, function (body) {
console.log("user stats received!");
this.emit("userStats", body);
});
module.exports = SteamUserStats;
The request worked with the same parameters when I implemented this in SteamKit2, but for some reason I'm getting the following error when using node steam-user:
let err = new Error(EResult[eresult] || ('Error ' + eresult));
^
Error: Fail
at exports.eresultError (C:\Users\Milan\Desktop\nép\szolgáltatás\node_modules\steam-user\components\helpers.js:105:12)
at SteamUserStats.<anonymous> (C:\Users\Milan\Desktop\nép\szolgáltatás\steamUserStats.js:22:39)
at SteamUserStats._handleMessage (C:\Users\Milan\Desktop\nép\szolgáltatás\node_modules\steam-user\components\03-messages.js:648:16)
at SteamUserStats._handleNetMessage (C:\Users\Milan\Desktop\nép\szolgáltatás\node_modules\steam-user\components\03-messages.js:570:8)
at SteamUserStats._processMulti (C:\Users\Milan\Desktop\nép\szolgáltatás\node_modules\steam-user\components\03-messages.js:702:9)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
eresult: 2
}
No matter what I do, I'm getting the same error, which should only occur when not sending a correct steamid. I'd appreciate it, if you could look into this issue. Thanks.