| 
									
										
										
										
											2018-05-15 06:12:05 +01:00
										 |  |  | import accepts from 'accepts'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-24 00:24:48 +01:00
										 |  |  | import { homeLocation } from '../../../config/env.json'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-15 06:12:05 +01:00
										 |  |  | export default function fourOhFour(app) { | 
					
						
							|  |  |  |   app.all('*', function(req, res) { | 
					
						
							|  |  |  |     const accept = accepts(req); | 
					
						
							|  |  |  |     const type = accept.type('html', 'json', 'text'); | 
					
						
							|  |  |  |     const { path } = req; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (type === 'html') { | 
					
						
							| 
									
										
										
										
											2018-10-24 00:24:48 +01:00
										 |  |  |       req.flash('danger', `We couldn't find path ${path}`); | 
					
						
							|  |  |  |       return res.redirectWithFlash(`${homeLocation}/404`); | 
					
						
							| 
									
										
										
										
											2018-05-15 06:12:05 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (type === 'json') { | 
					
						
							|  |  |  |       return res.status('404').json({ error: 'path not found' }); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     res.setHeader('Content-Type', 'text/plain'); | 
					
						
							|  |  |  |     return res.send('404 path not found'); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | } |