0.1.0 • Published 7 years ago

express-session-helpers v0.1.0

Weekly downloads
2
License
GPL-3.0
Repository
github
Last release
7 years ago

express-session-helpers

A set of utilities to help out with express sessions.

Reference

Session Flashing

Flash a key / value pair to the session that only lives for the next request.

Usage:

const express = require('express');
const app = express();
const session = require('express-session');
const { flash } = require('express-sesssion-helpers');

app.use(session({
  secret: 'lol'
}));

// This needs to be AFTER app.use(session())
app.use(flash());

app.post('/login', function(req, res, next) {
  // Let's say you're logging in a user and you did validation 
  // on their credentials. They didn't input their email / password
  // ...
  req.flash('errors', [
      'Email is required',
      'Password is required',
  ]);

  res.redirect('/login');
});

// app.get('/login') etc...

Then magically in your view, you have access to a flash variable.

{% if flash.errors %}
  {% for error in flash %}
    <li>{{ error }}</li>
  {% endfor %}
{% endif %}