Skip to content
This repository was archived by the owner on May 11, 2025. It is now read-only.

Commit 159cc20

Browse files
committed
1.10
1 parent e4f494b commit 159cc20

1 file changed

Lines changed: 17 additions & 11 deletions

File tree

index.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,36 @@ app.set('views',__dirname + '/views');
99
app.set("view engine","ejs");
1010

1111

12-
const isAvailableUser = (username) => {
13-
return ( !! username ) && ( conf.requires.includes("*") || conf.requires.includes(username));
12+
const notAccess = (username) => {
13+
return ( ! username ) || (! ( conf.requires.includes("*") || conf.requires.includes(username)));
1414
}
1515

1616
app.get('/', function(req, res) {
1717
res.render('index');
1818
})
1919

2020
app.get('/user/:user/', async function (req, res) {
21-
const username = req.params['user'];
21+
res.type('svg');
2222

23-
res.type('svg');
24-
isAvailableUser(username) ?
25-
res.render('user', await stats.getAccount(username, req.query['theme'] === 'dark')):
26-
res.render('error', {dark: req.query['theme'] === 'dark'});
23+
try {
24+
const username = req.params['user'];
25+
if (notAccess(username)) throw new Error();
26+
res.render('user', await stats.getAccount(username, req.query['theme'] === 'dark'));
27+
} catch (e) {
28+
res.render('error', {dark: req.query['theme'] === 'dark'});
29+
}
2730
});
2831

2932
app.get('/repo/:user/:repo/', async function (req, res) {
33+
res.type('svg');
34+
try {
3035
const username = req.params['user'], repo = req.params['repo'];
3136

32-
res.type('svg');
33-
isAvailableUser(username) && repo.length ?
34-
res.render('repo', await stats.getRepository(username, repo, req.query['theme'] === 'dark'))
35-
: res.render('error', {dark: req.query['theme'] === 'dark'});
37+
if (notAccess(username) || (!repo.length)) throw new Error();
38+
res.render('repo', await stats.getRepository(username, repo, req.query['theme'] === 'dark'))
39+
} catch (e) {
40+
res.render('error', {dark: req.query['theme'] === 'dark'});
41+
}
3642
});
3743

3844

0 commit comments

Comments
 (0)