24 lines
		
	
	
		
			573 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			573 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import qs from 'query-string';
 | |
| 
 | |
| // add rx methods to express
 | |
| export default function() {
 | |
|   return function expressExtensions(req, res, next) {
 | |
|     res.redirectWithFlash = uri => {
 | |
|       const flash = req.flash();
 | |
|       res.redirect(
 | |
|         `${uri}?${qs.stringify(
 | |
|           { messages: qs.stringify(flash, { arrayFormat: 'index' }) },
 | |
|           { arrayFormat: 'index' }
 | |
|         )}`
 | |
|       );
 | |
|     };
 | |
|     res.sendFlash = (type, message) => {
 | |
|       if (type && message) {
 | |
|         req.flash(type, message);
 | |
|       }
 | |
|       return res.json(req.flash());
 | |
|     };
 | |
|     next();
 | |
|   };
 | |
| }
 |