I have just returned data from my function and have confirmed using console.log that the object actually has data so i must be missing something obvious here but i just dont know.
// Variables that do not recive values
var reqSummoner = req.body.summonerName.toLowerCase();
var summonerId;
var summonerLevel;
var profileIcon;
var summonerName;
var games;
lolapi.Summoner.getByName(reqSummoner, function (err, summoner) {
    if(!err) {
        // attempting to save variables to be accessible outside function
        summonerId = summoner[reqSummoner].id;
        summonerLevel = summoner[reqSummoner].summonerLevel;
        profileIcon = summoner[reqSummoner].profileIconId;
        summonerName = summoner[reqSummoner].name;
    }
});
