| 
									
										
										
										
											2014-11-15 23:22:57 -05:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-16 00:01:20 -05:00
										 |  |  | var nconf = require('nconf'); | 
					
						
							| 
									
										
										
										
											2014-11-15 23:22:57 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | var helpers = {}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-01 20:28:36 -05:00
										 |  |  | helpers.notFound = function(req, res, error) { | 
					
						
							| 
									
										
										
										
											2014-11-15 23:22:57 -05:00
										 |  |  | 	if (res.locals.isAPI) { | 
					
						
							| 
									
										
										
										
											2014-12-01 20:28:36 -05:00
										 |  |  | 		res.status(404).json({path: req.path.replace(/^\/api/, ''), error: error}); | 
					
						
							| 
									
										
										
										
											2014-11-15 23:22:57 -05:00
										 |  |  | 	} else { | 
					
						
							| 
									
										
										
										
											2014-12-01 20:28:36 -05:00
										 |  |  | 		res.status(404).render('404', {path: req.path, error: error}); | 
					
						
							| 
									
										
										
										
											2014-11-15 23:22:57 -05:00
										 |  |  | 	} | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | helpers.notAllowed = function(req, res) { | 
					
						
							|  |  |  | 	var uid = req.user ? req.user.uid : 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (uid) { | 
					
						
							|  |  |  | 		if (res.locals.isAPI) { | 
					
						
							|  |  |  | 			res.status(403).json('not-allowed'); | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			res.status(403).render('403'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} else { | 
					
						
							|  |  |  | 		if (res.locals.isAPI) { | 
					
						
							|  |  |  | 			req.session.returnTo = req.url.replace(/^\/api/, ''); | 
					
						
							|  |  |  | 			res.status(401).json('not-authorized'); | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			req.session.returnTo = req.url; | 
					
						
							|  |  |  | 			res.redirect(nconf.get('relative_path') + '/login'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = helpers; |