text: const createError = require("http-errors");
  const express = require("express");
  const path = require("path");
  const cookieParser = require("cookie-parser");
  const logger = require("morgan");
  
  const indexRouter = require("./routes/index");
  const usersRouter = require("./routes/users");
  require("dotenv").config();
  var session = require("express-session");
  
  const app = express();
  
  app.use(
    session({
      cookie: { maxAge: 60000 },
      secret: "secret",
      resave: false,
      saveUninitialized: false,
    })
  );
  
  app.use(
    session({
      cookie: { maxAge: 60000 },
      secret: "secret",
      resave: false,
      saveUninitialized: false,
    })
  );
  
  app.set("views", path.join(__dirname, "views"));
  app.set("view engine", "pug");
  
  app.use(logger("dev"));
  app.use(express.json());
  app.use(express.urlencoded({ extended: false }));
  app.use(cookieParser());
  app.use(express.static(path.join(__dirname, "public")));
  
  var flash = require("connect-flash");
  var mongoose = require("mongoose");
  mongoose.Promise = global.Promise;
  mongoose.connect(`mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASSWORD}${process.env.DB_HOST}/${process.env.DB}?retryWrites=true&w=majority`, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  });
  require("./models/BeerConsumptionSaoPaulo");
  
  app.use("/", indexRouter);
  app.use("/users", usersRouter);
  
  app.use(function (req, res, next) {
    next(createError(404));
  });
  
  app.use(function (err, req, res, next) {
    res.locals.message = err.message;
    res.locals.error = req.app.get("env") === "development" ? err : {};
  
    res.status(err.status || 500);
    res.render("error");
  });
  
  module.exports = app;
  