Skip to content

Instantly share code, notes, and snippets.

@rttomlinson
Created April 19, 2017 03:26
Show Gist options
  • Select an option

  • Save rttomlinson/5c7a38e1dcb0cc17c303e643cc32937b to your computer and use it in GitHub Desktop.

Select an option

Save rttomlinson/5c7a38e1dcb0cc17c303e643cc32937b to your computer and use it in GitHub Desktop.
Flash messages
// routers/sessions.js
// Destroy
var onDestroy = (req, res) => {
// Display flash message that logout
// was successful
req.flash('success', 'Successfully logged out!');
req.session.currentUser = null;
res.redirect('/login');
};
router.get('/logout', onDestroy);
router.delete('/logout', onDestroy);
// helpers/flash_helper.js
var FlashHelper = {};
FlashHelper.bootstrapAlertClassFor = function(key) {
return {
"error": "danger",
"alert": "danger",
"notice": "info"
}[key] || key;
};
module.exports = FlashHelper;
< !-- views/shared/_flash.handlebars -->
{{#each getMessages as |messages key| }}
{{#each messages as |message| }}
<div class="alert alert-{{ bootstrapAlertClassFor key }} alert-dismissible text-center" role="alert" style="border-radius: 0;">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
{{ message }}
</div>
{{/each }}
{{/each }}
// ----------------------------------------
// Flash Messages
// ----------------------------------------
var flash = require('express-flash-messages');
app.use(flash());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment