@@ -9,30 +9,36 @@ app.set('views',__dirname + '/views');
99app . 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
1616app . get ( '/' , function ( req , res ) {
1717 res . render ( 'index' ) ;
1818} )
1919
2020app . 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
2932app . 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