Example #1
0
router.get('/summoner/:region/:summonerName', function(req, res, next) {
    var summonerName = req.params.summonerName;
    var region = req.params.region;

    req.sanitizeParams('summonerName').blacklist(" ");
    req.checkParams('summonerName', '').isLength(3, 16);

    req.params.region = req.params.region.toUpperCase();
    req.checkParams('region', '').notEmpty().isAlpha().isIn(all_regions);

    var errors = req.validationErrors();
    if (errors) {
        console.log(errors);
        res.redirect("/?error=400&summonerName=" + summonerName + "&region=" + region );
    } else {
		summonerName = encodeURIComponent(summonerName);
		
        var params = {
            "names": summonerName,
            "region": region
        };

        api.getSummonersByNames(params, function (err, data) {
            if(err) {
                res.redirect("/?error=404&summonerName=" + summonerName + "&region=" + region );
                return;
            }

            var out = data[Object.keys(data)[0]];
            out.region = region;

            res.render('summoner', out);
        });
    }
});
Example #2
0
function lookupByName(req, res) {
  const name = req.params.name;
  const region = req.params.region;
  var response = {};
  riotAPI.getSummonersByNames({names:name}).then(function(data) {
    response.name = data[name].name;
    response.icon = data[name].profileIconId;
    const summoner = { id: data[name].id, region: region };
    riotAPI.getRecentGamesBySummonerId(summoner).then(function(data) {
      var games = [];
      var item, kills, assists, deaths, championId;
      for (game in data.games) {
        item = data.games[game];
        kills = item.stats.championsKilled || 0;
        assists = item.stats.assists || 0;
        deaths = item.stats.numDeaths || 0;
        championId = item.championId;
        games.push({
          kills: kills,
          assists: assists,
          deaths: deaths,
          feeding: kills + assists < deaths,
          championId: championId
        });
      }
      for (var i = 0; i < games.length; i++) {
        for (var j = 0; j < championList.length; j++) {
          if (games[i].championId === championList[j].id) {
            games[i].key = championList[j].key;
            games[i].shortName = championList[j].shortName;
            games[i].longName = championList[j].longName;
          }
        }
      }
      response.games = games;
    }).then(function() {
      res.send(response);
    });
  });
}