-
Notifications
You must be signed in to change notification settings - Fork 13
/
server.js
48 lines (41 loc) · 1.19 KB
/
server.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
var request = require("request");
var express = require('express');
var checker = require('./lib/checker');
var rateLimitedChecker = require('./lib/rateLimitedChecker');
var app = express();
app.use('/', express.static(__dirname + '/public'));
app.get('/github/:username', function(req, res) {
checker.checkGithub(req.params.username, function(status) {
res.send(status);
});
});
app.get('/twitter/:username', function(req, res) {
if(process.env.twitter_token) {
rateLimitedChecker.checkTwitter(req.params.username, function(status) {
res.send(status);
});
} else {
checker.checkTwitter(req.params.username, function(status) {
res.send(status);
});
}
});
app.get('/io/:username', function(req, res) {
request('http://www.'+req.params.username+'.io/', function (error, response, body) {
if(!error && response.statusCode == 200) {
res.send('taken');
} else {
res.send('unknown');
}
});
});
app.get('/com/:username', function(req, res) {
request('http://www.'+req.params.username+'.com/', function (error, response, body) {
if(!error && response.statusCode == 200) {
res.send('taken');
} else {
res.send('unknown');
}
});
});
app.listen(process.env.PORT || 8080);