In the directory of your clout-js application, do the following;
- Install this package
npm install clout-flash
- Add this module to
package.json
{
...
"modules": ["clout-flash"]
...
}
After the installation of this module, all APIs and Controllers will have access to a req.flash()
function for flash messages.
req.flash(); // returns and unsets data [@type: Object]
req.flash('info'); // returns and unsets data for key `info` [@type: Array]
req.flash('info', 'This is a test message'); // sets data for key `info`
- Setting a flash value
{
path: '/flash',
method: 'GET',
description: 'Set a flash message',
fn: function (req, res, next) {
req.flash();
req.flash('info', 'This is a test message');
// supports arbitrary formatting using `util.format()`
req.flash('error', 'Error: %s', 'Your error message');
res.redirect('/');
}
}
- Getting a flash value
{
path: '/:type',
method: 'GET',
description: 'Get a flash message for `type`',
fn: function (req, res, next) {
var infoMsg = req.flash(req.params.type);
res.ok(infoMsg);
}
}