'use strict';
var SteamUser = require('steam-user'),
SteamTOTP = require('steam-totp'),
TradeOfferManager = require('steam-tradeoffer-manager'),
path = require('path'),
config = require(path.resolve('./config/config')),
appId = config.steam.appId, //app id of CS GO
contextId = config.steam.contextId;
var offers;
var login = function() {
var client = new SteamUser({
promptSteamGuardCode: false
});
client.logOn({
accountName: config.steam.accountName,
password: config.steam.password
});
client.on('loggedOn', function(detail) {
console.log("Logged in with ");
});
client.on('error', function(err) {
console.log(err);
});
var getTOTPCode = function() {
var code = SteamTOTP.generateAuthCode(config.steam.sharedSecret);
console.log("code = " + code);
return code;
};
client.on('steamGuard', function(doamin, callback) {
var code = getTOTPCode();
callback(code);
});
client.on('webSession', function(sessionID, cookies) {
console.log("Got web session");
// Set our status to "Online" (otherwise we always appear offline)
offers = new TradeOfferManager({
steam: client,
domain: "localhost:8083",
language: "en", // English item descriptions
pollInterval: 10000, // (Poll every 10 seconds (10,000 ms)
cancelTime: 300000 // Expire any outgoing trade offers that have been up for 5+ minutes (300,000 ms)
});
client.setPersona(SteamUser.Steam.EPersonaState.Online);
offers.setCookies(cookies, function(err) {
if (err) {
console.log('Unable to set trade offer cookies: ' + err);
}
console.log("Trade offer cookies set. Got API Key: " + offers.apiKey);
});
});
return client;
};
module.exports = login();
module.exports.offer = function(){
return offers;
}; this is my whole code. i did call login function.