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;
}
});