| 
									
										
										
										
											2018-08-30 15:27:53 +01:00
										 |  |  | import qs from 'query-string'; | 
					
						
							| 
									
										
										
										
											2018-01-09 17:12:58 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // add rx methods to express
 | 
					
						
							|  |  |  | export default function() { | 
					
						
							|  |  |  |   return function expressExtensions(req, res, next) { | 
					
						
							| 
									
										
										
										
											2018-08-30 15:27:53 +01:00
										 |  |  |     res.redirectWithFlash = uri => { | 
					
						
							|  |  |  |       const flash = req.flash(); | 
					
						
							|  |  |  |       res.redirect( | 
					
						
							|  |  |  |         `${uri}?${qs.stringify( | 
					
						
							|  |  |  |           { messages: qs.stringify(flash, { arrayFormat: 'index' }) }, | 
					
						
							|  |  |  |           { arrayFormat: 'index' } | 
					
						
							|  |  |  |         )}`
 | 
					
						
							|  |  |  |       ); | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2018-01-29 11:24:13 -08:00
										 |  |  |     res.sendFlash = (type, message) => { | 
					
						
							|  |  |  |       if (type && message) { | 
					
						
							|  |  |  |         req.flash(type, message); | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       return res.json(req.flash()); | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2018-01-09 17:12:58 -08:00
										 |  |  |     next(); | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |