node.js – Tem como usar as variáveis do EJS com o método “redirect” do express ao invés do render?

Segue o exemplo de uma página html (index.ejs) com uma mensagem escrita “Verificar senha” e um formulário com um input e um botão. Quero que, ao preencher esse input com uma senha e fizer a requisição, ele seja redirecionado para a mesma página, porém com a mensagem modificada para “Senha correta” ou “Senha errada”, dependendo do que for digitado. O problema é que essas variáveis só podem ser mandadas pelo método render, e não pelo redirect.

A senha correta é “123”.

Os pacotes necessários pra rodar são: express, ejs.

Index.ejs:

 <form action="/verify" method="POST">
   <input type="password" name="password">
   <button>Enviar</button>
 </form>
 <p>
   <%=passStatus%>
 </p>

Index.js:

const express = require("express");
const app = express();
const path = require("path");
app.use(express.urlencoded({ extended: true }));

// EJS Settings
app.set("view engine", "ejs");
app.set("views", path.join(__dirname, "views"));

// Routes
app.get("/", (req, res) => {
  res.render("index", { passStatus: "Verificar senha" });
});

app.post("/verify", (req, res) => {
  let corectPass = 123;
  let verifyPass = req.body.password;
  if (corectPass == verifyPass) {
    res.redirect("/");
    // Pensei em algo assim ↓, mas a "passStatus" só funciona com o método ".render".
    // res.redirect("/", {passStatus: "Senha correta"});
  } else {
    res.redirect("/");
    // Pensei em algo assim ↓, mas a "passStatus" só funciona com o método ".render".
    // res.redirect("/", {passStatus: "Senha errada"});
  }
});

app.listen(5000, () => {
  console.log("Servidor Rodando na porta 5000");
});