message-flash

1.1.6 • Public • Published

message-flash

npm version downloads

Adds a promise based function to the request object for flash messages. Uses express-session to store a message for one redirect cycle.

Installing

npm i message-flash

Example

To see an example, clone this repo, cd into the example folder, and run npm start. Then visit http://localhost:3000

git clone https://github.com/JorgeGallegosMS/message-flash.git

cd example

npm start

server.js

const express = require("express");
const session = require("express-session");
const flash = require("message-flash");

const app = express();

// Set up session
app.use(
  session({
    secret: "This is very secret",
    resave: false,
    saveUninitialized: true,
  })
);

// Use the message-flash middleware
app.use(flash);

app.get("/", async (req, res) => {
  try {
    // call req.flash() with no parameters to return the current object in storage
    await req.flash(); // --> {"type": "info", "message": "This is a flash message"}
    // render template and pass in message
  } catch (err) {
    console.error(err);
  }
});

app.get("/flash", (req, res) => {
  try {
    // Call req.flash with parameters
    // req.flash(type, message) stores the type and message in an object
    await req.flash("info", "This is a flash message");
    res.redirect("/");
    // If you only want the message text, call req.flash() with only the type parameter
    // req.flash(type) --> 'This is a flash message'
  } catch (err) {
    console.error(err);
  }
});

app.listen(3000, () => console.log("Server running"));

Package Sidebar

Install

npm i message-flash

Weekly Downloads

0

Version

1.1.6

License

MIT

Unpacked Size

61.3 kB

Total Files

9

Last publish

Collaborators

  • jorge403