1 |
|
2 | var assert = require('assert')
|
3 |
|
4 | module.exports = function () {
|
5 | return function (req, res, next) {
|
6 | assert(req.session, 'a req.session is required!')
|
7 | res.locals.flash = req.session.flash = req.session.flash || []
|
8 | req.flash = res.flash = push
|
9 | next()
|
10 | }
|
11 | }
|
12 |
|
13 | function push(type, msg) {
|
14 | if (!msg) {
|
15 | msg = type
|
16 | type = 'info'
|
17 | }
|
18 | var res = this.res || this
|
19 | res.locals.flash.push({
|
20 | type: type,
|
21 | message: msg,
|
22 | })
|
23 | return this
|
24 | }
|