| 
									
										
										
										
											2018-05-27 17:29:04 +05:30
										 |  |  | const ALLOWED_METHODS = ['GET']; | 
					
						
							|  |  |  | const EXCLUDED_PATHS = [ | 
					
						
							|  |  |  |   '/api/flyers/findOne', | 
					
						
							|  |  |  |   '/signout', | 
					
						
							| 
									
										
										
										
											2018-05-29 01:59:37 +05:30
										 |  |  |   '/accept-privacy-terms', | 
					
						
							|  |  |  |   '/update-email', | 
					
						
							| 
									
										
										
										
											2018-07-28 12:34:27 +05:30
										 |  |  |   '/confirm-email', | 
					
						
							| 
									
										
										
										
											2018-05-29 01:59:37 +05:30
										 |  |  |   '/passwordless-change', | 
					
						
							|  |  |  |   '/external/services/user' | 
					
						
							| 
									
										
										
										
											2018-05-27 17:29:04 +05:30
										 |  |  | ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default function privacyTermsNotAcceptedNotice() { | 
					
						
							|  |  |  |   return function(req, res, next) { | 
					
						
							|  |  |  |     if ( | 
					
						
							|  |  |  |       ALLOWED_METHODS.indexOf(req.method) !== -1 && | 
					
						
							|  |  |  |       EXCLUDED_PATHS.indexOf(req.path) === -1 | 
					
						
							|  |  |  |     ) { | 
					
						
							|  |  |  |       const { user } = req; | 
					
						
							|  |  |  |       if (user && user.acceptedPrivacyTerms !== true) { | 
					
						
							|  |  |  |         res.redirect('/accept-privacy-terms'); | 
					
						
							|  |  |  |         return next; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     return next(); | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |