-
Notifications
You must be signed in to change notification settings - Fork 6
/
router.js
107 lines (69 loc) · 2.38 KB
/
router.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
var parser = require('./lib/parser');
var handler = require('./lib/handler');
var foo = {};
foo.index = function (req, res){
var supported = Object.keys(regions);
async.map(supported, function (region, callback){
if(regions[region].connected){
callback(null, region);
} else{
callback();
}
}, function (err, online){
res.render('index.ejs', {regions: supported, online: online, full: fullRegions});
});
};
foo.summoner = function (req, res){
async.waterfall([
function (callback){
connections[req.params.region].getSummonerByName(req.params.name, function(err, result) {
callback(err, result);
});
}, function (result, callback){
if(!result){
callback(null);
} else{
handler.getSummonerStats(connections[req.params.region], result.object.acctId.value, function (err, stats){
callback(err, stats, result);
});
}
}
], function (err, stats, result){
if(err){
res.render('err.ejs', {err: err});
trackErr(err);
} else if(result){
res.render('summoner.ejs', {stats: stats, summoner: result, name: req.params.name, region: fullRegions[req.params.region]});
} else{
res.render('404.ejs');
}
});
};
foo.ranked = function (req, res){
async.waterfall([
function (callback){
connections[req.params.region].getSummonerByName(req.params.name, function(err, result) {
callback(err, result);
});
}, function (result, callback){
if(!result){
callback(null);
} else{
handler.getAggregatedStats(connections[req.params.region], result.object.acctId.value, function (err, stats){
callback(err, stats, result);
});
}
}
], function (err, stats, result){
if(err){
res.render('err.ejs', {err: err});
trackErr(err);
} else if(result){
//res.render('summoner.ejs', {stats: stats, summoner: result, name: req.params.name, region: fullRegions[req.params.region]});
res.send(stats);
} else{
res.render('404.ejs');
}
});
};
module.exports = foo;