'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.