@@ -6,7 +6,9 @@ const middlewares = require('../middlewares/auth');
66const siteServices = require ( '../services/siteServices' ) ;
77
88const notificationServices = require ( '../services/notificationServices' ) ;
9- const { APP_CONFIG } = require ( "../config/app" ) ;
9+ const {
10+ APP_CONFIG
11+ } = require ( "../config/app" ) ;
1012router . get ( '/create' , middlewares . protectedRoute , async ( req , res ) => {
1113
1214 res . render ( 'sites/create' ) ;
@@ -45,30 +47,39 @@ router.post('/create', middlewares.protectedRoute, async (req, res) => {
4547} ) ;
4648
4749router . get ( '/:id/manage' , middlewares . protectedRoute , async ( req , res ) => {
48- let hasAccess = await siteServices . checkUserAccess ( req , res ) ;
4950
50- const siteData = await Site . findById ( req . params . id ) . exec ( ) ;
51+ try {
52+ const siteData = await Site . findById ( req . params . id ) . exec ( ) ;
5153
52- const successedSites = siteData . geolocation_data . find ( site => site . ipData . status === 'success' ) ;
54+ if ( siteData ) {
55+ let hasAccess = await siteServices . checkUserAccess ( req , res ) ;
56+ const successedSites = siteData . geolocation_data . find ( site => site . ipData . status === 'success' ) ;
5357
5458
55- const mapped = JSON . stringify ( siteData ) ;
56- if ( APP_CONFIG . DEBUG . DEBUG_ENABLED ) {
57- console . log ( `${ APP_CONFIG . DEBUG . DEBUG_PREFIX } Browser List ${ siteData . browser_list } ` ) ;
58- }
59- if ( hasAccess ) {
60- res . render ( 'index' , {
61- siteData : JSON . parse ( mapped ) ,
62- visitorList : siteData . visitors_list ,
63- browserList : siteData . browser_list ,
64- geoLocationData : successedSites
65- } ) ;
66- return ;
59+ const mapped = JSON . stringify ( siteData ) ;
60+ if ( APP_CONFIG . DEBUG . DEBUG_ENABLED ) {
61+ console . log ( `${ APP_CONFIG . DEBUG . DEBUG_PREFIX } Browser List ${ siteData . browser_list } ` ) ;
62+ }
63+ if ( hasAccess ) {
64+ res . render ( 'index' , {
65+ siteData : JSON . parse ( mapped ) ,
66+ visitorList : siteData . visitors_list ,
67+ browserList : siteData . browser_list ,
68+ geoLocationData : successedSites
69+ } ) ;
70+ return ;
71+ }
72+
73+ res . send ( {
74+ 'error' : 'You dont have permissions to manage this site !'
75+ } )
76+ } else {
77+ res . send ( { 'error' : 'This site does not exists !' } ) ;
78+ }
79+ } catch ( error ) {
80+ res . redirect ( '/' )
6781 }
6882
69- res . send ( {
70- 'error' : 'You dont have permissions to manage this site !'
71- } )
7283} ) ;
7384
7485module . exports = router ;
0 commit comments